我有点菜鸟,如果这是一个简单的问题,请原谅我。

我正在编写一个程序以执行科学模拟,其中一些参数以微米为单位。这些参数的后缀为µm,其中希腊符号mu以米为单位。

理想情况下,我想将我的旋转框的后缀设置为µm,但是出现以下错误:“ SyntaxError:Non-ASCII character”

我为旋转框设置了后缀,但对字符编码一无所知。我在Windows 7上使用Python 2.6和PyQt4,这是我尝试执行此操作的一个示例:

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


这真的让我很恼火,我无法理解我在网上找到的任何解决方案,因此任何帮助将不胜感激。

最佳答案

使用unicode对象而不是简单的字符串:

# -*- coding: utf8 -*-

# Your code ...

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

10-08 19:23