QWidget設定成模態對話方塊並彈框顯示

2021-10-09 23:16:12 字數 838 閱讀 1669

正確的做法: 

1、

formprocessroi *form = new formprocessroi(this);//只能用指標,不能例項化為物件

//qt::nonmodal 不阻塞

//qt::windowmodal 阻塞父視窗,所有祖先視窗及其子視窗

form->setattribute(qt::wa_showmodal, true);    //屬性設定 true:模態 false:非模態

form->setwindowflags(qt::windowminmaxbuttonshint | qt::windowclosebuttonhint | qt::dialog);

form->show();

2、

formabout *a = new formabout(nullptr); //不能有父類

a->setattribute(qt::wa_showmodal, true); //屬性設定true:模態;false:非模態

a->setwindowtitle(tr("關於本軟體"));

a->setwindowicon(qicon(":/res/icons/main.png"));

a->setwindowflags(/*a->windowflags()|*/ qt::customizewindowhint | qt::windowclosebuttonhint | qt::tool); //使得工作列不會有該視窗的圖示

a->show();

錯誤的做法:

formprocessroi form;

form.show();

PyQt QWidget設定模態對話方塊

pyqt qwidget設定模態對話方塊 import sys from pyqt5.qtcore import from pyqt5.qtgui import from pyqt5.qtwidgets import class dialogdemo qmainwindow def init sel...

模態對話方塊 非模態對話方塊 標準對話方塊 檔案對話方塊

模態對話方塊 qdialog 非模態對話方塊 qdialog 標準對話方塊 關於對話方塊 問題對話方塊等 qmessagebox 檔案對話方塊 qfiledialog 標準對話方塊還有 qcolordialog 選擇顏色 qfiledialog 選擇檔案或者目錄 qfontdialog 選擇字型 q...

模態對話方塊與非模態對話方塊

1.對話方塊分類 按工作方式不同,可將對話方塊分成兩類 模態對話方塊 modal 在關閉模態對話方塊之前,程式不能進行其他工作 如一般的 開啟檔案 對話方塊 非模態對話方塊 modeless 非模態對話方塊開啟後,程式仍然能夠進行其他工作 如一般的 查詢與替換 對話方塊 2.對話方塊建立 模態對話方...