wxPython нужно какое-то древовидное представление - PullRequest
1 голос
/ 10 мая 2011

Я достиг точки в своем проекте, из которой я не уверен, как продолжить.Моя текущая задача - дать пользователю возможность создать структуру папок для некоторых пользовательских проектов.Таким образом, в основном пользователь должен иметь возможность добавить новую папку, добавить некоторые данные в папку и, конечно, визуализировать свою папку проекта / структуру данных.
Так что в основном мне нужно что-то похожее на jsTree.

Теперь мой вопрос: существует ли какой-либо виджет, уже определенный в wx, который предлагает что-то похожее на это?Если (и я предполагаю, что есть высокая вероятность) что-то вроде этого еще не существует, что вы рекомендуете в качестве подхода?Моя единственная идея пока состоит в том, чтобы попытаться создать это каким-либо образом, используя flexgridsizer с большим количеством настроек или какой-то рекурсивный метод, который продолжает добавлять размеры, заполненные пользовательскими кнопками, до тех пор, пока не закончится дерево папок, но я надеюсь, что есть несколько лучших подходовк этой проблеме.

1 Ответ

1 голос
/ 10 мая 2011

Есть несколько виджетов, которые вы можете использовать:

wx.TreeCtrl , которые, вероятно, будут делать все, что вы хотите сделать.

Альтернативный виджет, который работает по-другому(Включает в себя MVC) будет wx.lib.mvctree.MVCTree

Есть еще больше, которые вы можете настроить (большинство расширений wx.TreeCtrl).Почему бы вам не взглянуть на демонстрационную версию wxPython , которая покажет вам все различные элементы управления.Он уже показывает элемент управления MVCTree, работающий с файлами.

...