我在从 Visual Studio 调用的 QtDesigner 中制作了我的窗口的 GUI。
没关系。我的界面中有按钮,如何处理从继承 QMainWindow 的类代码中按下它的事件?
我怀疑这将是信号和槽机制,但如何去做。
如何将在 QtDesigner 中准备 UI 和在 Visual Studio 中编码有效地联系起来?
最佳答案
在从 Qt Designer 表单生成的代码中,应该为每个按钮声明一个类。
所以在您的 QMainWindow 派生类中,像这样声明一个插槽:
slots:
void doSomething();
像定义普通成员函数一样定义插槽。
然后像这样在派生类的构造函数中或其他任何初始化它的地方将它连接到按钮:
connect(ui->nameOfButton, SIGNAL(pressed()), this, SLOT(doSomething()));
其中 ui
是指向生成的 UI 类的指针。
关于c++ - Qt Designer .ui 和 Visual Studio 事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20385519/