QDialog的closeEvent事件

阅读 63

2022-03-20

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

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

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

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

精彩评论(0)

0 0 举报