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