gpt4 book ai didi

python - Python GUI 中的文本树

转载 作者:太空宇宙 更新时间:2023-11-03 19:03:17 25 4
gpt4 key购买 nike

我正在寻找 GUI 功能,该功能将成为 Python 桌面应用程序的一部分。

该功能是一个文本树,在各个节点之间具有拖放功能。此外,我希望能够将带有较长文本的注释附加到树中的各个节点。 注释可以切换为展开或折叠状态。

正如this所示NestedSortable JQuery 库(可切换注释除外)。

您能否根据此功能向我展示当代 Python GUI 的可能性?我更喜欢具有现代外观的轻量级 GUI,如 JQuery 示例中所示。

哪种 GUI 最适合此任务? TkinterwxPythonpyQtpyGTK 还是其他?或者您会选择一些 GUI + Javascript 库?为什么您更喜欢特定的 GUI 来实现所需的功能和轻量级的现代设计?

最佳答案

pyQT 通过其 QTreeWidget 或 MVC 设置对此提供了一个很好的解决方案。 QTreeWidget 最简单:

这是一个使用 PyQt4 的小示例

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.treewidget = QTreeWidget(self)
self.treewidget.setHeaderLabels(['a'])
self.treewidget.setDragEnabled(True)
self.treewidget.setAcceptDrops(True)
self.treewidget.setDropIndicatorShown(True)
self.treewidget.resize(300,300)
self.titems = []
for i in xrange(100):
if not i%10:
pitem = QTreeWidgetItem(self.treewidget,["Parent %d"%i])
self.titems.append(pitem)
else:
item = QTreeWidgetItem(pitem,["Child of %d"%i])
self.titems.append(item)
self.show()

app = QApplication(sys.argv)
w = MainWindow()
app.exec_()

关于python - Python GUI 中的文本树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15508771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com