【发布时间】: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(); }它有效,但我想知道这是否是正确的方法。插槽声明和实现应该手动添加,还是我遗漏了什么?
【问题讨论】: