qt5 模態對話方塊和非模態對話方塊

2022-04-13 01:06:30 字數 905 閱讀 2712

需要  #include

this->resize(500,400

);

this->setwindowtitle("

主視窗"

); qdialog d(

this

); d.resize(

200,200

); d.setwindowtitle(

"模態還是非模態");

d.exec();

//顯示對話方塊--模態---阻塞

qdialog* d1=new

qdialog;

d1->show(); //

顯示對話方塊--非模態---非阻塞

this->resize(500,400

);

this->setwindowtitle("

主視窗"

); qdialog* d=new qdialog(this

); d->setstylesheet("

background-color: rgb(255, 251, 100)");

d->setwindowmodality(qt::nonmodal); //

設定模態或非模態

/* qt::nonmodal 非模態

qt::windowmodal 半模態:視窗級模態對話方塊,阻塞父視窗、父視窗的父視窗及兄弟視窗

Qt模態對話方塊和非模態對話方塊

1 模態對話方塊 1 要想使乙個對話方塊成為模態對話方塊,只需要條用它的exec 函式。qdialog dialog this dialog.exec 2 show 函式建立模態對話方塊,呼叫函式setmodal true 函式即可。qdialog dialog new qdialog this d...

模態對話方塊和非模態對話方塊

模態對話方塊和非模態對話方塊的區別 在這裡我就說的比較通俗易懂了,就是當你開啟乙個模態對話方塊時,你的焦點不能轉移到程式的其他視窗上,也就是你只能先響應模態對話方塊,才能進行成下面的操作。而非模態對話方塊則相反,你可以不用管它,照常能夠將其他視窗啟用。建立模態對話方塊,主要是應用對話方塊的domod...

模態對話方塊和非模態對話方塊

模態對話方塊 關閉才能返回,非模態 不關閉就能返回 在資源裡新建立二個對話方塊 為新的對話方塊建立乙個類 在最原始的對話方塊函式的標頭檔案將上述兩個新新增的標頭檔案加進去,對模態按鈕進行程式設計 void cdemo11dlg onbnclickedbutton1 對非模態按鈕進行程式設計 void...