在QComboBox

时间:2017-09-13 13:39:52

标签: python pyqt qcombobox

我在this post中使用了类似的方法将上标添加到我的组合框中的某些项目中。但是使用unicode并设置字体并不起作用。

以下是我使用的代码:

# Define squared units
units = ['m\u00B2', 'km\u00B2']
self.dockwidget.comboBox.clear()
self.dockwidget.comboBox.addItems(oppMap_units)
self.dockwidget.comboBox.setFont(QtGui.QFont('Verdana'))

Example

我的Qt版本是4.8.5

1 个答案:

答案 0 :(得分:2)

如果您使用的是Python 2,则必须记住使用unicode:

units = [u'm\u00B2', u'km\u00B2']

否则,字符串将被解码为ascii。