Python3、PyQt4与国际化。在
我想将一些包含非ASCII字符的字符串传递给PyQt的tr()
方法,得到以下错误:
>>> from PyQt4.QtGui import QDialog
>>> from PyQt4.QtCore import QObject
>>> QDialog.tr(QObject(), 'abc')
'abc'
>>> QDialog.tr(QObject(), 'abcγδε')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: function takes exactly 5 arguments (1 given)
>>>
我该怎么解决这个问题?在
您需要使用trUtf8()。tr()表示ASCII字符串。(其签名为
const char * sourceText, ...
)相关问题 更多 >
编程相关推荐