嘿嘿,实现了,在main方法中解决的。都不需要closeEvent事件,按ESC才触发rejected.
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));
WaiGuaDialog w;
w.show();
app.exec();
w.closeAll(); //里面就一行代码 emit quitGame();
GameThread::sleep(1); //必须得延时才行。要不然dialog退出了就没法与通讯。
return 1;
}