我無法在PyQt中更改QCombobox的突出顯示顏色。我設法改變了實際輸入框的高亮顏色,但是當下拉菜單出現時它仍然是藍色的。以下圖片顯示了究竟發生了什麼。調色板方法適用於Linux,但不適用於Windows(我目前使用的方法)。 我用PyQt的調色板:如何在PyQt中更改QCombobox突出顯示顏色
brush = QtGui.QBrush(QtGui.QColor(168, 168, 168))
brush.setStyle(QtCore.Qt.SolidPattern)
palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Highlight, brush)
self.comboBox_7.setPalette(palette)
在這裏,我設法改變高亮顏色爲灰色實際盒:
但這裏的下拉亮點依然是藍色:
所有幫助讚賞。
調色板不會改變的東西原地的,所以你需要使用'調用SetPalette(調色板)'。 – ekhumoro
@ekhumoro對不起,這已經完成,它仍然不會改變顏色,只是框的高亮顏色(第一張圖片)。將更新有問題的代碼。 – Kermit
在linux上適合我。如果你在windows或osx上,調色板有時會被忽略。您可能需要使用樣式表。 – ekhumoro