【问题标题】:Add button click handler in Qt project, Visual Studio在 Qt 项目、Visual Studio 中添加按钮单击处理程序
【发布时间】:2011-10-28 20:05:23
【问题描述】:

我有 Qt SDK 和 Visual Studio Qt 插件在 VS2008 中工作。我用主窗口类 MainWindow 创建了 Qt UI 项目。双击 mainwindow.ui 打开 Qt Designer。然后我在窗口中添加了按钮,并将其命名为 pushButton。在 Signals-Slots 模式下,我设法将按钮的单击信号与 MainWindow ButtonClicked 插槽连接起来。信号/槽编辑器如下所示:

发件人按钮 信号点击() 接收方主窗口类 插槽 ButtonClicked()

mainwindow.ui 文件已更改,反映了这一新信息。但是,mainwindow.cpp 和 mainwindow.h 保持不变。我希望看到可以添加自己的代码的地方。所以,我手动添加了这段代码:

// 主窗口.h ... 受保护的插槽: 无效按钮点击(); // 主窗口.cpp 无效的 MainWindow::ButtonClicked() { QMessageBox 消息框; msgBox.setText("点击"); msgBox.exec(); }

它有效,但我想知道这是否是正确的方法。插槽声明和实现应该手动添加,还是我遗漏了什么?

【问题讨论】:

    标签: c++ windows qt


    【解决方案1】:

    如果您使用信号/槽编辑器,则必须手动添加这些代码。如果您双击设计器的按钮,旧的 Qt 插件会自动添加这些。现在 Qt Designer 是一个独立的应用程序。无法双击。

    您也可以使用automatic connections。使用自动连接,您无需将信号与插槽连接。具有特殊命名约定的函数,自动调用。喜欢on_okButton_clicked

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多