Files
2025-08-14 18:45:16 +08:00

69 lines
2.2 KiB
Python

# coding:utf-8
import sys
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QApplication, QWidget, QTreeWidgetItem, QFileSystemModel, QHBoxLayout
from qfluentwidgets import TreeWidget, setTheme, Theme, TreeView
class Demo(QWidget):
def __init__(self, parent=None, enableCheck=False):
super().__init__(parent)
self.tree = TreeWidget(self)
self.hBoxLayout = QHBoxLayout(self)
self.hBoxLayout.setContentsMargins(0, 8, 0, 0)
self.hBoxLayout.addWidget(self.tree)
item1 = QTreeWidgetItem([self.tr('JoJo 1 - Phantom Blood')])
item1.addChildren([
QTreeWidgetItem([self.tr('Jonathan Joestar')]),
QTreeWidgetItem([self.tr('Dio Brando')]),
QTreeWidgetItem([self.tr('Will A. Zeppeli')]),
])
self.tree.addTopLevelItem(item1)
item2 = QTreeWidgetItem([self.tr('JoJo 3 - Stardust Crusaders')])
item21 = QTreeWidgetItem([self.tr('Jotaro Kujo')])
item21.addChildren([
QTreeWidgetItem(['空条承太郎']),
QTreeWidgetItem(['空条蕉太狼']),
QTreeWidgetItem(['阿强']),
QTreeWidgetItem(['卖鱼强']),
QTreeWidgetItem(['那个无敌的男人']),
]*10)
item22 = QTreeWidgetItem([self.tr('Jotaro Kujo')])
item22.addChildren([
QTreeWidgetItem(['空条承太郎']),
QTreeWidgetItem(['空条蕉太狼']),
QTreeWidgetItem(['阿强']),
QTreeWidgetItem(['卖鱼强']),
QTreeWidgetItem(['那个无敌的男人']),
]*10)
item23 = QTreeWidgetItem([self.tr('Jotaro Kujo')])
item23.addChildren([
QTreeWidgetItem(['空条承太郎']),
QTreeWidgetItem(['空条蕉太狼']),
QTreeWidgetItem(['阿强']),
QTreeWidgetItem(['卖鱼强']),
QTreeWidgetItem(['那个无敌的男人']),
]*10)
item2.addChild(item21)
item2.addChild(item22)
item2.addChild(item23)
self.tree.addTopLevelItem(item2)
self.tree.expandAll()
self.tree.setHeaderHidden(True)
self.resize(400, 500)
if __name__ == '__main__':
app = QApplication(sys.argv)
w = Demo()
w.show()
sys.exit(app.exec())