我在QtDesigner中制作了从Visual Studio调用的窗口GUI。
没关系。我的界面上有按钮,如何处理从继承QMainWindow的类代码中按下按钮的事件?
我怀疑这将是信号和插槽机制,但如何做到这一点
如何在QtDesigner中有效地准备UI和在Visual Studio中进行编码?
在从Qt Designer表单生成的代码中,应该为每个按钮声明一个类。
因此,在QMainWindow派生类中,声明一个槽,如下所示:
slots:
void doSomething();
像定义普通成员函数一样定义槽。
并像这样将它连接到按钮上,在派生类的构造函数中,或者在初始化它的其他地方:
connect(ui->nameOfButton, SIGNAL(pressed()), this, SLOT(doSomething()));
其中ui
是指向生成的UI类的指针。