今天在使用窗口时,发现了这样一个问题。
抽象代码如下,结果第一次调用窗口时,一切正常,但是第二次调用时,窗口里的内容全部消失了。只有一个空白窗口。
解决方法:调用open()函数。
exec()函数会将程序卡到那里,
open()函数生成窗口后立即返回,
QPushButton btn;
QDialog window;
public slots:
connect(&btn,SIGNAL(clicked()),this,&window,SLOT(exec()));
关于模态和非模态在此文章中暂时不讲,不会的可以去看基础教程。