今天在使用窗口時,發現了這樣一個問題。
抽象代碼如下,結果第一次調用窗口時,一切正常,但是第二次調用時,窗口裏的內容全部消失了。只有一個空白窗口。
解決方法:調用open()函數。
exec()函數會將程序卡到那裏,
open()函數生成窗口後立即返回,
QPushButton btn;
QDialog window;
public slots:
connect(&btn,SIGNAL(clicked()),this,&window,SLOT(exec()));
關於模態和非模態在此文章中暫時不講,不會的可以去看基礎教程。