2016-02-28 1 views
1

Как изменить или удалить значок в заголовке QMessageBox в Qt, python. У меня есть следующие треску:Как изменить значок в заголовке QMessageBox в Qt, python

msgBox = QtGui.QMessageBox(QtGui.QMessageBox.Information, ' ', 'Completed', 
          buttons=QtGui.QMessageBox.Yes) 
msgBox.setWindowFlags(QtCore.Qt.FramelessWindowHint | 
         QtCore.Qt.WindowTitleHint) 
msgBox.exec_() 

Когда MsgBox появляется на мониторе, без значка и текста в названии, но на панели задач я вижу значок стандартной Windows. это не красиво.

+0

Не уверен, что я получаю эту проблему. Что вы называете «панель задач»? Вы имеете в виду панель задач Microsoft Windows (это есть такая вещь)? Здесь, в среде Linux, xfce, изменив окно сообщения с помощью '(QtGui.QMessageBox.Information, '', 'Completed', buttons = QtGui.QMessageBox.Yes)' '' QtGui.QMessageBox (QtGui.QMessageBox.NoIcon, ' ',' Completed ', buttons = QtGui.QMessageBox.Yes) ', у меня нет значка вообще. – jbm

+0

да, я имею в виду панель задач Microsoft Windows. С QtGui.QMessageBox.Информация - все хорошо. Я имею в виду значок в заголовке, вверху слева. Например - для виджета QtGui.QWidget() может использовать setWindowIcon (QtGui.QIcon ('lg.png')). – Teit

+0

Затем, пожалуйста, подумайте о добавлении тега «windows» к вашему вопросу. Я боюсь, что это проблема Windows и Qt/QtGui для Windows. – jbm

ответ

3

Вы можете сделать это следующим образом:

msgBox.setWindowIcon(QtGui.QIcon('PathToIcon/icon.png'))