c++ - Qt Designer .ui 和 Visual Studio 事件处理

标签 c++ qt5

我在从 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/

相关文章:

c++ - 指向派生类的基类分配内存地址的指针

c++ - Arduino - 通过指针传递结构似乎比通过值慢

c++ - main() 函数位于与我在 C++ 中的项目同名的 .cpp 文件中

c++ - Qt QJsonDocument::fromBinaryData() 不起作用

C++创建线程报错?

c++ - Enable_if 作为模板参数

c++ - 计时器无法与 wiringPiISR(QtQuick 应用程序)一起使用

QToolButton 带图标 + 文本 : How to center both?

c++ - 从 QWidget 上面的父级获取继承的样式表

c++ - QSettings 在没有管理员权限的情况下不保存 ini 更改