s = 'someString'
s = QTreeWidgetItem(s)
print(s.text(0))           # 0 being 'column'


输出:

's'


如果我对另一个QTreeWidgetItem运行“ addChild(s)”,它也会显示为“ s”。

最佳答案

QTreeWidgetItem construct用于传递多个字符串(而不是单个字符串):

>>> s = QTreeWidgetItem(['someString', 'otherString'])
>>> print(s.text(0))
someString
>>> print(s.text(1))
otherString


传递单个字符串对象'someString'就像传递具有多个单字符字符串['s', 'o', 'm', 'e', 'S', 't', 'r', 'i', 'n', 'g']的序列。

如果要传递单个字符串,请包装列表或元组:

s = QTreeWidgetItem(['someString'])

关于python - pyside/pyqt:将str()转换为QTreeWidgetItem()时,str()缩短为str()的[0],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22127245/

10-12 20:18