создание окна сообщения в виде листов для Mac в PyQt - PullRequest
0 голосов
/ 23 ноября 2011

Я использовал окно сообщения в качестве отдельного диалога вместо листов для Mac OS, теперь я работаю над тем, чтобы создать лист в качестве окна сообщения вместо отдельного.

Я попытался установить окно сообщения в качестве модальногоодин:

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

и установка окна сообщения, родительское диалоговое окно помечается как лист

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

Но приведенные выше команды не работают для создания листа вместо отдельного диалога.

У кого-нибудь есть идеи, как решить?

Ответы [ 2 ]

2 голосов
/ 23 ноября 2011

Диалог не может быть показан в виде листа с 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 голосов
/ 23 ноября 2011

По словам Ассистента, вам нужно только установить модальность окна и родителя.Вы устанавливаете родительское окно сообщения в родительский диалог?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...