self.date = QtCore.QDate.currentDate()
self.time = QtCore.QTime.currentTime()
self.updateTime = QtCore.QString(self.time.toString("hh:mm:ss AP"))
if ((self.time.second() % 2) == 0):
self.updateTime[2]= ' '
self.label.setText(self.updateTime)
Error: TypeError: file line 54: 'QString' object does not support item assignment
我在if循环中遇到此错误,是否有任何解决方案?我很高兴蟒蛇任何帮助赞赏....
谢谢
答案 0 :(得分:1)
您的问题是,您无法更改QString
项目分配(a[2] = ' '
);每当您尝试对不允许的对象执行某些操作时,您将获得TypeError
。您必须创建一个新字符串并将其分配给变量。所以,替换
self.updateTime[2]= ' '
以下
self.updateTime = self.updateTime[:2] + ' ' +self.updateTime[3:]