2011-07-05 3 views
1

나는 약간의 멍청한 놈이다. 그래서 이것이 간단한 질문이라면 나를 용서해 라.PyQt4 GUI에서 어떻게 그리스 문자를 표시합니까?

과학 시뮬레이션을 수행하는 프로그램을 작성 중이며 일부 매개 변수는 마이크로 미터 단위로 측정됩니다. 이러한 매개 변수의 접미사는 μm이며 그리스어 mu는 미터 앞에 m을 앞에 둡니다.

이상적으로 나는 μm의로 내 스핀 상자에 대한 접미사를 설정하려는, 그러나 나는 다음과 같은 오류 얻을 : "구문 에러 : 비 ASCII 문자"

내가 스핀 상자의 접미사를 설정 편안 모르지만,이를 문자 인코딩에 대해서는 전혀 모른다. 나는 윈도우 7에 파이썬 2.6 및 PyQt4를 사용하고,이 내가이 일을 시도하는 방법의 예입니다

spin1 = QtGui.QDoubleSpinBox() 
spin1.setSuffix("µm") 

이 정말 저를 자극하고있다 그리고 난이의 주위에 내 머리를 얻을 수 없다 솔루션을 내가 온라인에서 찾았으니 어떤 도움을 주시면 감사하겠습니다.

+0

당신이'u'μm''을 유니 코드 리터럴을 사용하려고 했습니까? http://www.python.org/dev/peps/pep-0263/을 확인하십시오. 끄기 : 느낌표는 질문에 속하지 않습니다. ;) –

+0

좋은 질문입니다! . – Phil

답변

4

대신 간단한 문자열의 유니 코드 객체를 사용 :

# -*- coding: utf8 -*- 

# Your code ... 

spin1 = QtGui.QDoubleSpinBox() 
spin1.setSuffix(u"µm") 
+0

오, 그게 나를 위해 작동하지 않았어, 내가 무슨 일을하는지 특정 지정해야 할 것 같아요? #U = utf-8과 같이 작동할까요? – Ben

+0

파일 상단에''# - * - coding : utf8 - * -''를 추가하십시오. 참조 : http://www.python.org/dev/peps/pep-0263/ – petraszd

관련 문제