2011-11-23 103 views
0

我使用消息框作爲單獨的對話框而不是mac OS的工作表,現在我正在對它進行工作,以生成一張作爲消息框而不是單獨的工作表。在PyQt中爲mac創建消息框

我試圖設置消息框爲模式之一:

(messagebox.setWindowModality(QtCore.Qt.WindowModal)) 

和設置消息框,父對話框窗口標誌作爲片

(parentDialog.setWindowFlags(QtCore.Qt.Sheet) messagebox.setWindowFlags(QtCore.Qt.Sheet)) 

但是上述命令不工作以創建而不是單獨的對話框。

有沒有人有如何解決的想法?

回答

2

對話框不能顯示爲exec_()的工作表。

只需使用QMessageBox.open(),其中,在Mac上,大致等同於:

messagebox.finished.connect(self.handler) 
messagebox.setWindowModality(QtCore.Qt.WindowModal) 
messagebox.setParent(messagebox.parentWidget(), QtCore.Qt.Sheet) 
messagebox.setResult(0) 
messagebox.show() 
0

根據助手,您只需設置窗口模式和父窗口。您是否將消息框的父級設置爲父級對話框?