Qt Designer .ui和Visual Studio事件处理

时间:2013-12-04 20:44:29

标签: c++ qt5

我已经在QtDesigner中从Visual Studio调用了我的窗口的GUI。

没关系。我的界面中有按钮,如何处理从继承QMainWindow的类代码中按下它的事件?

我怀疑它将是信号和插槽机制,但如何做到这一点。

如何在QtDesigner中有效地准备UI并在Visual Studio中进行编码?

1 个答案:

答案 0 :(得分:2)

在Qt Designer表单生成的代码中,应该为每个按钮声明一个类。

所以在你的QMainWindow派生类中,声明一个这样的插槽:

    slots:
        void doSomething();

定义插槽就像使用普通成员函数一样。

将它连接到这样的按钮,在派生类的构造函数中或者在其他任何地方初始化它:

    connect(ui->nameOfButton, SIGNAL(pressed()), this, SLOT(doSomething()));

其中ui是指向生成的UI类的指针。