在 Visual Studio 中,在设计 Windows 窗体时,我可以通过双击它轻松地为按钮添加 OnClick 事件处理程序。是否可以在 QtCreator 中做同样的事情?我应该如何处理按钮的 Click 事件?从头开始手动编写所需的代码是唯一的选择吗?
问问题
60051 次
2 回答
54
在设计师中,
- 将按钮添加到表单
- 右键单击按钮
- 选择“转到插槽...”
- 选择“clicked()”信号
- 完毕
这些术语与 .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 回答