“QString的”对象不支持项目转让蟒蛇('QString' object doe

2019-10-20 00:02发布

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

IAM收到此错误,如果循环,有什么解决办法吗? 新的IAM到Python知道的任何帮助....

谢谢

Answer 1:

你的问题是,你不能改变的QString按项目分配( a[2] = ' ' ); 你会得到一个TypeError ,只要你尝试做一些事情是不允许的对象。 你必须创建一个新的字符串,并将其赋值给变量。 因此,更换线路

self.updateTime[2]= ' '

具有以下

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


文章来源: 'QString' object does not support item assignment python