wxPython нужно какое-то древовидное представление

#python #wxpython #wxwidgets

#python #wxpython #wxwidgets

Вопрос:

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

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

Комментарии:

1. Как бы то ни было, поиск в Google «wxpyhton tree» возвращает много информации о wx.TreeCtrl (именно так я впервые обнаружил это, когда мне понадобилось древовидное представление).

Ответ №1:

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

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

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

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

Комментарии:

1. Спасибо s a lot.It только за то, что я не t know where to start looking.I дал посмотреть демо как можно скорее.