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;
}
};