28

在 Visual Studio 中,在设计 Windows 窗体时,我可以通过双击它轻松地为按钮添加 OnClick 事件处理程序。是否可以在 QtCreator 中做同样的事情?我应该如何处理按钮的 Click 事件?从头开始手动编写所需的代码是唯一的选择吗?

4

2 回答 2

54

在设计师中,

  1. 将按钮添加到表单
  2. 右键单击按钮
  3. 选择“转到插槽...”
  4. 选择“clicked()”信号
  5. 完毕

这些术语与 .NET 不同,因此在这种情况下,我们讨论的是信号和插槽,并且调用 QPushButton 时发出的信号clicked()而不是OnClick.

推荐阅读Qt 关于信号和槽的文档

于 2013-08-04T10:30:46.353 回答
5

在头文件中:

private slots:
    void exit_app();

在 xyz.cpp 中:

connect(ui.button_name, SIGNAL(clicked()), this, SLOT(exit_app()));

定义 SLOT 调用的 exit_app() 函数。

void QtTest2::exit_app()
{
    QApplication::exit();
}
于 2018-11-15T11:04:26.103 回答