在visualstudio中,当设计windows窗体时,我可以通过双击按钮来轻松地为按钮添加OnClick事件处理程序。在QtCreator中也可以这样做吗?我应该如何处理按钮的Click事件?手动从头开始编写所需的代码是唯一的选择吗?
在设计器中,
- 将按钮添加到表单
- 右键单击"按钮"
- 选择"转到插槽…"
- 选择"clicked()"信号
- 已完成
这些术语与.NET不同,因此在本例中,我们讨论的是信号和插槽,单击QPushButton时发出的信号称为clicked()
,而不是OnClick
。
建议阅读Qt关于信号和插槽的文档。
在头文件中:
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();
}