【问题标题】:PyQt5 QTreeWidget output to multiple columnsPyQt5 QTreeWidget 输出到多列
【发布时间】:2016-05-17 11:28:12
【问题描述】:

我将 .ui 文件连接到 .py 脚本

class MainWindow(QMainWindow):
def __init__(self, *args):
    super(MainWindow, self).__init__(*args)
    loadUi('ui.ui', self)

现在我可以访问名为 treeWidget1 的 QTreeWidget:

self.treeWidget1

如何将文件名和扩展名分别输出到多个列?

我找到了一些例子,但这里只输出到第一列:

    for i in self.filesList1:
        if i.lower().endswith(tuple(ext_pattern)) and os.path.isfile(os.path.join(self.folder1, i)):
            row = os.path.splitext(i)
            self.treeWidget1.insertTopLevelItems(0, [QTreeWidgetItem(self.treeWidget1, ["%s" % i])])

【问题讨论】:

    标签: pyqt5 qtreewidget


    【解决方案1】:

    要为每一行添加多列,请使用:

    self.treeWidget1.insertTopLevelItems(0, [QTreeWidgetItem(self.treeWidget1, ["col1", "col2", "col3"])
    

    "col1" 等替换为从您的文件名派生的适当字符串。

    注意:使用insertTopLevelItems(0, ...) 将在树的顶部顺序插入每个项目。您可能要考虑使用:

    self.treeWidget1.addTopLevelItem([QTreeWidgetItem(self.treeWidget1, ["col1", "col2", "col3"])
    

    而是保留self.filesList1的顺序。

    【讨论】:

      猜你喜欢
      • 2017-05-03
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 2021-01-31
      • 2018-10-07
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多