Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt Designer.ui和VisualStudio事件处理_C++_Qt5 - Fatal编程技术网

C++ Qt Designer.ui和VisualStudio事件处理

C++ Qt Designer.ui和VisualStudio事件处理,c++,qt5,C++,Qt5,我已经在从VisualStudio调用的QtDesigner中创建了我的窗口的GUI 没关系。我的界面中有按钮,如何处理从类继承QMainWindow的代码中按下按钮的事件 我怀疑这将是信号和插槽机制,但如何做到这一点 如何有效链接QtDesigner中的UI准备和Visual Studio中的编码?在Qt Designer表单生成的代码中,应该为每个按钮声明一个类 因此,在QMainWindow派生类中,声明如下插槽: slots: void doSomething()

我已经在从VisualStudio调用的QtDesigner中创建了我的窗口的GUI

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

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


如何有效链接QtDesigner中的UI准备和Visual Studio中的编码?

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

因此,在QMainWindow派生类中,声明如下插槽:

    slots:
        void doSomething();
定义插槽就像定义普通成员函数一样

并将其连接到派生类的构造函数中或初始化它的任何地方的按钮,如下所示:

    connect(ui->nameOfButton, SIGNAL(pressed()), this, SLOT(doSomething()));
其中,
ui
是指向生成的ui类的指针