0
点赞
收藏
分享

微信扫一扫

QDialog的closeEvent事件

微笑沉默 2022-03-20 阅读 63
qt

qt的dialog关闭,调用的不是close,是accept函数和reject函数。
所以在关闭上,我们需要重写两个函数

void closeEvent(QCloseEvent *event)
{
	/*
	//do something
	*/
	if(条件满足)
	{
	  QDialog::accept();
	}
	else
	{
		event->ignore();  //忽略退出信号,程序继续运行
	}
}

void accept()
{
	//这里很简单,我们手动调用close事件。
	close();
}

accep里直接干活,没直接尝试

举报

相关推荐

0 条评论