wxPython создать огромный интерактивный список с подсписками во время выполнения? - PullRequest
0 голосов
/ 21 февраля 2019

Я довольно новичок в Python, поэтому у меня возникли некоторые проблемы.

Я пытаюсь создать что-то вроде "дерева каталогов", если вы знаете, о чем я говорю.Так, как показано ниже:

https://imgur.com/a/d7nA4jb

Я хочу, чтобы все каталоги (Program Files, Windows, Adobe и т. Д.) Можно было нажимать на кнопки, чтобы их можно было сложить, развернуть и открыть каталоги.

Теперь мой вопрос: как я могу генерировать полный список каталогов во время выполнения, когда каждый элемент кликабелен, с помощью wxPython, и при этом не замораживать приложение, так как оно проходит через все диски C и D.

Я пытался поместить много текста в StaticText, но приложение зависло, и мне пришлось принудительно закрыть его, то же самое происходит, если я добавляю задержку внутри цикла (который читает мой текстовый файл)

PSЯ уже знаю, как получить текст каталогов, и я, вероятно, могу понять, как разбить эти пути на уровни.

Поэтому мне в основном нужна часть wxPython.

Заранее спасибо

1 Ответ

0 голосов
/ 22 февраля 2019

Разобрался, ответ - использовать wx.TreeCtrl, тогда я смог создать цикл с внутренними циклами для создания дерева каталогов, пока я пробовал только 2 уровня, которые работают без нареканий, надеюсь, это будет работать хорошосо многими другими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...