如何在Qt Creator中为按钮定义OnClick事件处理程序



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

在设计器中,

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

这些术语与.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();
}

相关内容

  • 没有找到相关文章

最新更新