C++ и создание кнопки в классе

Недавно начал изучать С++ и QT. До этого писал на питоне. После него, такое ощущение что плюсы были придуманы только с одной целью, максимально все запутать... В общем суть: Есть класс Main_window. Он наследует от класса Window, но сейчас это не важно... В нем есть метод который должен открывать новое окно. Есть класс Button. Он создает кнопки из QPushbutton. Как мне в конструктор класса Button передать этот метод из Main_window при создании кнопки в самом Main_window?

class Button{
public:
    QFont font;
    Button(QString text, QWidget &window, QGridLayout &grid, int row, int column, void (*event)){
        QPushButton* button = new QPushButton(text, &window);
            (*button).setMinimumHeight(50);
            (*button).setStyleSheet("padding-left: 10px; padding-right: 10px;");
            font.setFamily("Arial");
            font.setPixelSize(15);
            (*button).setFont(font);
        QObject::connect(button, &QPushButton::clicked, event);
        grid.addWidget(button, row, column);
    }    
};
class Main_window :public Window{
public:    

    Main_window() :Window(2000, 800, "Дневник"){
        Label label1("Действия", window, *grid, 1, 13, "#ffffff");

        Button button1("Создать дневник",  window, *grid, 2, 13, &Main_window::confirm_window_open);
    }
    void confirm_window_open(){
        Confirm_window* window = new Confirm_window;
    }

};

Ответы (0 шт):