【问题标题】:'QString' object does not support item assignment python'QString' 对象不支持项目分配 python
【发布时间】:2014-04-25 17:22:50
【问题描述】:
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 新手,任何帮助表示赞赏....

谢谢

【问题讨论】:

  • 如果您提出以下问题,您的问题会好很多:在我的时钟小部件中,如何让“:”每隔一秒闪烁一次?相反,您的问题目前只不过是一些微不足道的调试,可以通过查阅相关文档轻松解决。

标签: python time pyqt4 maya


【解决方案1】:

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

self.updateTime[2]= ' '

以下

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

【讨论】:

    猜你喜欢
    • 2013-12-22
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多