Dialog的exec和open

今天在使用窗口時,發現了這樣一個問題。

抽象代碼如下,結果第一次調用窗口時,一切正常,但是第二次調用時,窗口裏的內容全部消失了。只有一個空白窗口。

解決方法:調用open()函數。

exec()函數會將程序卡到那裏,

open()函數生成窗口後立即返回,

QPushButton btn;
QDialog     window;
public slots:
connect(&btn,SIGNAL(clicked()),this,&window,SLOT(exec()));

關於模態和非模態在此文章中暫時不講,不會的可以去看基礎教程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章