尝试打印度(°)符号
t = chr(176).encode('ascii')
qp.drawText(QtCore.QPoint(50, 45), str(self.setText))
print t
但是收到错误
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 0: ordinal not in range(128)
我尝试在文件顶部添加# - - coding:utf-8 - - 但没有运气。 附:我试图在谷歌上找到但不适合我。
编辑: 正如@Achilles所说:
t = u"\u00b0"
qp.drawText(QtCore.QPoint(50, 45), str(self.setText)+t)
谢谢
答案 0 :(得分:2)
这适用于度数符号:
t = u"\u00b0"
qp.drawText(QtCore.QPoint(50, 45), str(self.setText)+t)
答案 1 :(得分:-1)
将此行放在源代码顶部
# -*- coding: utf-8 -*-