【问题标题】:QTreewidget only displays first letter of item nameQTreewidget 只显示项目名称的第一个字母
【发布时间】:2014-04-10 11:30:02
【问题描述】:

我正在学习如何使用 QTreeWidget,但我一直在向它添加新项目。 QTreewidget 本身是用 qtdesigner 创建的,所以我的想法只是添加项目。例如:

tw = self.ui.treeWidget
item = QtGui.QTreeWidgetItem("TEST")
tw.addTopLevelItem(item)

但是在treewidget中只出现了“TEST”的第一个字母。不管我输入什么,它总是只显示第一个字母,我不知道为什么......

【问题讨论】:

  • 我已经有一段时间没有在 Qt 中编码了,但我的第一个倾向是检查要渲染的任何“TEST”的尺寸和尺寸规则,然后检查尺寸和尺寸对要呈现的任何内容等进行规则。

标签: python pyqt qtreewidget qtreewidgetitem


【解决方案1】:

QTreeWidgetItem 构造函数需要一个字符串列表。试试这个:

tw = self.ui.treeWidget
item = QtGui.QTreeWidgetItem(["TEST"])
tw.addTopLevelItem(item)

【讨论】:

    【解决方案2】:

    QtGui.QTreeWidgetItem 需要一个不同列的列表。您可以简单地将文本包装在列表中

    item = QtGui.QTreeWidgetItem(["TEST"])
    

    或者您可以为特定列设置文本。

    item = QtGui.QTreeWidgetItem()
    item.setText(0, "TEST")
    

    【讨论】:

      猜你喜欢
      • 2012-07-15
      • 2014-03-01
      • 2022-06-19
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      相关资源
      最近更新 更多