'的QString' object不支持项目赋值python

时间:2014-04-25 17:22:50

标签: python time pyqt4 maya

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循环中遇到此错误,是否有任何解决方案?我很高兴蟒蛇任何帮助赞赏....

谢谢

1 个答案:

答案 0 :(得分:1)

您的问题是,您无法更改QString项目分配(a[2] = ' ');每当您尝试对不允许的对象执行某些操作时,您将获得TypeError。您必须创建一个新字符串并将其分配给变量。所以,替换

self.updateTime[2]= ' '

以下

self.updateTime = self.updateTime[:2] + ' ' +self.updateTime[3:]