【发布时间】:2018-05-04 22:07:01
【问题描述】:
我正在尝试将前缀单位添加到 python 中的QComboBox,具体取决于参数的范围。问题是当我尝试添加“μ”时,它会显示为“Î1/4”,这不是我想要的。
我目前使用的代码是:
def build_unit_box(self, measure):
listed = []
if measure in {'P', 'frep'}:
for pref in ['', 'k', 'M', 'G']:
listed.append(str(pref + units.get(measure)))
exec("%s" % 'self.unit_' + measure + '.addItems(listed)')
elif measure in {'W', 'lambda', 'tau'}:
for pref in ['', 'm', u'\u03bc'.encode('utf-8'), 'n']:
print pref
listed.append(str(pref + units.get(measure)))
exec("%s" % 'self.unit_' + measure + '.addItems(listed)')
如果我输入print u'\u03bc',则会打印出正确的字符。
我该如何解决这个问题?
【问题讨论】:
标签: python-2.7 qt unicode pyqt qcombobox