利用静态槽函数关闭Qt程序

一般设置一个控件关闭应用程序是很常见的需求,但是搜了一大圈发现,大多数方式都是用槽函数调用方式实现的,但是这里存在一个问题。

//常见方式 
QPushButton *quitButton = new QPushButton( "Quit" );
   connect( quitButton, SIGNAL(clicked()), qApp, SLOT(quit()) );

槽函数的接收者必须存在一个对象,而在应用中, 往往在我们定义类中,无法访问到这个对象,因此我们可以利用quit函数的静态性,使用lambda表达式来进行操作。

connect(this->m_widget_attribute->ui->Exit,&QPushButton::clicked,this,[](){QCoreApplication::exit();});
这样就可以通过控件关闭程序了。

你可能感兴趣的:(Qt)