QComboBox 在禁用"Editable"时突出显示中断



当我将QComboBox设置为不可编辑时,该项的高亮显示将中断。更具体地说,当我将鼠标悬停在一个项目上时,一个白色矩形会隐藏所有的项目,我基本上看不到我悬停的是什么项目。当我改变对象为可编辑的,悬停工作正常。

有谁知道我该如何在我这端修复这个bug ?不可编辑的本质上不同于可编辑的QComboBox类,这导致了这个奇怪的碰撞?

我使用QT设计器生成UI代码,然后我使用pyuic.exe脚本将。UI转换为。py代码。我不编辑。py代码。

我正在使用PyQt5版本

提前感谢。

编辑:下面是结果.py文件中关于这个特定对象的部分:

self.block_list = QtWidgets.QComboBox(self.monitors_groupBox)
self.block_list.setGeometry(QtCore.QRect(10, 50, 401, 31))
font = QtGui.QFont()
font.setFamily("Comfortaa")
self.block_list.setFont(font)
self.block_list.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
self.block_list.setMouseTracking(False)

self.block_list.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu)
self.block_list.setAutoFillBackground(False)
self.block_list.setStyleSheet("")
self.block_list.setEditable(False)
self.block_list.setObjectName("block_list")

问题最终成为主窗口中的样式表条目,它一路向下影响所有qcombobox。简单的条目是:

background-color: rgb(255, 255, 255);

当用鼠标悬停在QComboBox上时,它会变成完全的白色。

旁注:当使用Qt Designer预览模式时,我无法重现问题的原因是,我必须选择Fusion中的预览,这不是默认的方式,只有在Fusion中才会发生这种错误。谢谢你@musicamante的指导和帮助

最新更新