【发布时间】:2020-10-09 11:26:07
【问题描述】:
我添加了一些可检查的 QListWidgetItem,并且我在为复选框设置边框颜色时遇到了挑战。 setForeground 函数只设置复选框文本的颜色。 请有任何建议。
这是我创建可检查 QListWidgetItems 的示例代码:
watch_list = ["Protesters", "Local news staff", "Techfluencers"]
for category in watch_list:
self.checkBox = QtWidgets.QListWidgetItem(category)
self.checkBox.setFlags(self.checkBox.flags() | QtCore.Qt.ItemIsUserCheckable)
self.checkBox.setCheckState(QtCore.Qt.Unchecked)
self.checkBox.setForeground(QtGui.QColor('#FFFFFF'))
self.watchListslistWidget.addItem(self.checkBox)
我试过了
self.watchListslistWidget.setStyleSheet("""
QListWidget::item {
border:1px #FFFFFF
}
""")
但是它将 QListWidget 的所有背景设置为白色。
【问题讨论】:
-
您的问题令人困惑,因为当您指示复选框边框的颜色时,您的意思是什么?项目的边框还是复选框方块?
-
复选框方块的边框。
标签: python pyqt pyqt5 qlistwidget