2017-11-21 19 views
0

매개 변수의 범위에 따라 파이썬에서 QComboBox에 접두사 단위를 추가하려고합니다. 문제는 내가 "μ"를 추가하려고하면 "Î1/4"로 나오고, 그것은 내가 원하는 것이 아니란 것입니다.유니 코드 문자가있는 항목을 Python의 QComboBox에 어떻게 추가 할 수 있습니까?

내가 현재 사용하고있는 코드는 다음과 같습니다 나는 print u'\u03bc'를 입력하면

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)') 

올바른 문자가 인쇄됩니다.

어떻게 해결할 수 있습니까?

답변

0

문제점을 발견했습니다. 다른 기능의 코드를 복사하여 붙여 넣기 때문에 문자를 str으로 타이 캐스팅하여 잘못된 인코딩이 발생했습니다. 완벽하게 작동합니다.