pyside / pyqt:将str()转换为QTreeWidgetItem()时,str()缩短为str()的[0]

时间:2014-03-02 11:59:38

标签: python python-3.x pyside qtreewidget qtreewidgetitem

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

输出:

's'

如果我将'addChild(s)'运行到另一个QTreeWidgetItem,它也会显示为's'。

1 个答案:

答案 0 :(得分:2)

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'])