python - pyqt5 我想删除 QTreeWidget 中的箭头图标

标签 python pyqt5 expand qtreewidget

这是我的代码 我想删除箭头图标,并且只想看到搜索图标来展开节点。 有什么办法可以做到这一点吗?

if __name__ == '__main__':
    # create a empty my_app application
    my_app = ''
    # test this my_app to create instance
    if QApplication.instance() != None:
        my_app = QApplication.instance()
    else:
        my_app = QApplication(sys.argv)
    # create a QTreeWidgetItem with tree columns
    my_tree= QTreeWidgetItem(["Column A"])
    # add date using a for loop 
    for i in range(6):
        list_item_row = QTreeWidgetItem(["Child A-" + str(i)])
        list_item_row.addChild(QTreeWidgetItem(['item1']))
        my_tree.addChild(list_item_row)
    # create my_widget widget
    my_widget = QWidget()
    my_widget.resize(640, 180)
    # create a QTreeWidget named my_tree_widget 
    my_tree_widget = QTreeWidget(my_widget)
    my_tree_widget.setWindowIcon(QIcon('icons/search.png'))
    my_tree.setIcon(0,QIcon('icons/search.png'))
    # my_tree.setText(0,"testtes")
    my_tree_widget.addTopLevelItem(my_tree)

    # show the widget
    my_widget.show()
    # the exit of my_app
    sys.exit(my_app.exec_())

最佳答案

请尝试一下。

我很高兴这是你想要的。

有时候,您可能需要设置图片的绝对路径。

if __name__ == '__main__':
    # create a empty my_app application
    my_app = ''
    # test this my_app to create instance
    if QApplication.instance() != None:
        my_app = QApplication.instance()
    else:
        my_app = QApplication(sys.argv)
    # create a QTreeWidgetItem with tree columns
    my_tree= QTreeWidgetItem(["Column A"])
    # add date using a for loop 
    for i in range(6):
        list_item_row = QTreeWidgetItem(["Child A-" + str(i)])
        list_item_row.addChild(QTreeWidgetItem(['item1']))
        my_tree.addChild(list_item_row)
    # create my_widget widget
    my_widget = QWidget()
    my_widget.resize(640, 180)
    # create a QTreeWidget named my_tree_widget 
    my_tree_widget = QTreeWidget(my_widget)
    my_tree_widget.setStyleSheet("""QTreeView::branch:open:has-children:!has-siblings{image:url(icons/search.png)}
                                  QTreeView::branch:closed:has-children:!has-siblings{image:url(icons/search.png)}
                                  QTreeView::branch:open:has-children{image:url(icons/search.png)}
                                  QTreeView::branch:closed:has-children{image:url(icons/search.png)}
                                  QTreeView::branch:open:{image:url(icons/search.png)}
                                  QTreeView::branch:closed:{image:url(icons/search.png)}
                                  ;""")

    my_tree_widget.setWindowIcon(QIcon('icons/search.png'))
#    my_tree.setIcon(0,QIcon('icons/search.png'))
    # my_tree.setText(0,"testtes")
    my_tree_widget.addTopLevelItem(my_tree)

    # show the widget
    my_widget.show()
    # the exit of my_app
    sys.exit(my_app.exec_())

关于python - pyqt5 我想删除 QTreeWidget 中的箭头图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62469935/

相关文章:

python - 单击菜单并打开新窗口

css - 更多/更少分页 Angular 动画

python - 从 Ubuntu 到 CentOs 的 bdist_rpm

python - Pandas 数据框到具有 bool 系列的结构化数组

python - 为 kmeans scikit 堆叠 3 个变量

android - ExpandableListView 仅在特定 Button 上展开?

Swift:可扩展的静态 TableView

C# 将一个列表拆分为 n 组的所有组合——代码迁移自 Python

python - 选择 QListView 中的所有项目并在目录更改时取消选择所有项目

python - 创建自定义时间选择器小部件