1

私は少し初心者なので、これが簡単な質問である場合はご容赦ください。

私は科学的シミュレーションを実行するプログラムを書いています。そのパラメータのいくつかはマイクロメートルで測定されます。このようなパラメーターの接尾辞はµmで、ギリシャ語の記号muがメートルのmの前にあります。

理想的には、スピンボックスのサフィックスをµmに設定したいのですが、次のエラーが発生します:「SyntaxError:Non-ASCIIcharacter」

スピンボックスの接尾辞を設定するのは快適ですが、文字エンコードについてはわかりません。私はWindows7でPython2.6とPyQt4を使用しています。これは、これを実行しようとした方法の例です。

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

これは本当に私を苛立たせており、私がオンラインで見つけた解決策のどれにも頭を悩ませることができないので、どんな助けも大いにありがたいです。

4

1 に答える 1

4

単純な文字列の代わりに unicode オブジェクトを使用する:

# -*- coding: utf8 -*-

# Your code ...

spin1 = QtGui.QDoubleSpinBox()
spin1.setSuffix(u"µm")
于 2011-07-05T19:50:51.757 に答える