python - ‘QString’对象不支持项目分配python

标签 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循环中遇到这个错误,有什么解决办法吗?我是Python新手,如有任何帮助,表示赞赏....

谢谢

最佳答案

您的问题是您无法通过项目分配更改QString (a[2] = ' ');每当您尝试对对象执行不允许的操作时,您都会收到 TypeError 。您必须创建一个新字符串并将其分配给变量。因此,替换该行

self.updateTime[2]= ' '

具有以下内容

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

关于python - ‘QString’对象不支持项目分配python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23299437/

相关文章:

python - 如何正确地将 Wand 导入 python?

除非从脚本的根目录打开脚本,否则 Python 将访问外部配置文件

python - array.array 插入在 python 中是如何工作的?

ios - 所有用户都有完全相同的日期和时间

r - 格式化 lubridate 的 as.period() 的输出

python - pyqt4从其他py文件绘制圆弧

python - 二进制数据到图像原始python

Javascript 倒数计时器不会停在零,也不会在给定时间重新启动

python - 在 PyQt 中向 QTableWidget 单元格添加多个小部件

resize - 设置 QScrollbar 宽度以防止需要水平滚动条