簡體   English   中英

如何在pyqt中創建模態窗口?

[英]How to create a modal window in pyqt?

我查看了文檔,發現'self.setWindowModality(QtCore.Qt.WindowModal)'。
我將此函數添加到我的' init '函數中,但是仍然無法創建模態對話框。

任何幫助將不勝感激,
謝謝。

QDialog這里找到 setModal()

正如文檔所述:

默認情況下,此屬性為Falseshow()將對話框彈出為無模式。 將此屬性設置為true等同於將QWidget.windowModality設置為Qt.ApplicationModal

正如@sebastian所說,你可以使用exec() 但是最好使用exec_()因為提到的sebastian也是一個python調用。

例:

my_dialog = QDialog(self) 
my_dialog.exec_()  # blocks all other windows until this window is closed.

如果這沒有幫助,請發布您的代碼,我會看看。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM