在 Qt 项目、Visual Studio 中添加按钮单击处理程序

Ale*_*x F 6 c++ windows qt

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

发件人按钮
信号点击()
接收器主窗口类
Slot ButtonClicked()

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

// 主窗口.h
...
受保护的插槽:
    无效按钮点击();

// 主窗口.cpp
void MainWindow::ButtonClicked()
{
    QMessageBox msgBox;
    msgBox.setText("点击");
    msgBox.exec();
}

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

use*_*ged 5

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

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