我使用PyQT4很长一段时间。昨天我把它升级到pyqt4-4.10.4。但这是第一次,我开始从该版本中获得此错误。以下是我的示例代码:
#bla bla...
self.testtext = QLineEdit()
self.testbutton = QPushButton("Press It")
self.testbutton.pressed.connect(self.testit)
self.grid.addWidget(self.testtext,0,0)
self.grid.addWidget(self.testbutton,1,0)
#...
def testit(self):
print (self.testtext.text())
#bla bla...
当我输入“şşş”时,它会完美地打印文本“şşş”。但是当我输入“Müş”时,它会打印出“Mü_”。我输入“kır”,它打印正确。但是当我输入“çakır”时,它会输出“çak1r”。
因此; şşş---> SSS
Müş---> Mü_
kır---> KIR
çakır - > çak1r
这很有趣。
总结;我在以前的PyQT版本上没有得到这个bug。新版本给了我这个错误。
也;我使用Python 3.3.5,它可以与你知道的所有unicode字符一起使用。但是PyQt4并不是我想的。那你的建议是什么?
答案 0 :(得分:1)
我删除了4.10.4并安装了4.10.3版本,它解决了这个问题。
更新:我收到了来自riverbankcomputing.com的电子邮件,他们写道: *
尝试当前的PyQt4(和SIP)快照。有一个修复 Unicode转换。
我得看一下。