我发现有类似的问题被提出,但是没有答案或者答案是另一种解决方案。
我需要在QComboBoxes和QListWidgets(在PySide中)中创建面包屑导航,并且我想让这些项的文本加粗。然而,我很难找到如何实现这一点的信息。
这是我目前拥有的:
# QComboBox
for server in servers:
if optionValue == 'top secret':
optionValue = server
else:
optionValue = '<b>' + server + '</b>'
self.comboBox_servers.addItem( optionValue, 'data to store for this QCombobox item' )
# QListWidgetItem
for folder in folders:
item = QtGui.QListWidgetItem()
if folder == 'top secret':
item.setText( '<b>' + folder + '</b>' )
else:
item.setText( folder )
iconSequenceFilepath = os.path.join( os.path.dirname(__file__), 'folder.png' )
item.setIcon( QtGui.QIcon(r'' + iconSequenceFilepath + ''))
item.setData( QtCore.Qt.UserRole, 'data to store for this QListWidgetItem' )
self.listWidget_folders.addItem( item )
item.setFont(QtGui.QFont('Verdana', bold=True))
似乎可以用于 QListWidgetItem,但我无法在 QComboBox.addItem() 上使用此方法,因为我不能对字符串执行 setFont。有什么想法吗? - fredrikQtGui.QFont('Tahoma', 8, QtGui.QFont.Bold)
。 - fredrik