2016-02-28 2060 views
1

如何更改或刪除Qt中的標題QMessageBox中的圖標,python。我旁邊的鱈魚:如何更改Qt中的標題QMessageBox中的圖標,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

不知道我得到的問題。你叫什麼「任務欄」?你的意思是微軟Windows任務欄(它有這樣的事情)?在Linux上,在xfce窗口環境中,將您的消息框從'(QtGui.QMessageBox.Information,','Completed',buttons = QtGui.QMessageBox.Yes)'改爲'QtGui.QMessageBox(QtGui.QMessageBox.NoIcon,' ','Completed',buttons = QtGui.QMessageBox.Yes)',我根本沒有圖標。 – jbm

+0

是的,我的意思是微軟Windows任務欄。用QtGui.QMessageBox.Information - 一切都很好。我的意思是標題上的圖標,左上角。例如 - 對於小部件QtGui.QWidget()可以使用setWindowIcon(QtGui.QIcon('lg.png'))。 – Teit

+0

然後,請考慮在您的問題中添加一個「windows」標記。我擔心這是Windows和/或Qt/QtGui _for Windows_問題。 – jbm

回答

3

你可以這樣說:

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