Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 29, 2008 09:39:59

ice
От:
Зарегистрирован: 2008-01-12
Сообщения: 156
Репутация: +  0  -
Профиль   Отправить e-mail  

PyS60 и Дерево

Доброго времени суток!
Собссно вопрос в том, есть ли такой контрол для S60, как дерево. По докам нашел только листы, хотя программы, где это дерево есть видел.

Спасибо.



Офлайн

#2 Сен. 3, 2008 09:16:27

ice
От:
Зарегистрирован: 2008-01-12
Сообщения: 156
Репутация: +  0  -
Профиль   Отправить e-mail  

PyS60 и Дерево

Вопрос решен.

Дерева нет, надо рисовать руками. Или из листа, или с нуля.



Офлайн

#3 Сен. 3, 2008 14:25:07

arok
От:
Зарегистрирован: 2008-01-15
Сообщения: 145
Репутация: +  0  -
Профиль   Отправить e-mail  

PyS60 и Дерево

Ну и последний вопрос, о каком дереве идет речь?



Офлайн

#4 Сен. 3, 2008 15:09:39

ice
От:
Зарегистрирован: 2008-01-12
Сообщения: 156
Репутация: +  0  -
Профиль   Отправить e-mail  

PyS60 и Дерево

контрол дерево …
Как например в программе X-Plorer, файловую систему показывают.
нажимаешь уровень открывается. И тд и тд..



Офлайн

#5 Сен. 5, 2008 23:24:20

arok
От:
Зарегистрирован: 2008-01-15
Сообщения: 145
Репутация: +  0  -
Профиль   Отправить e-mail  

PyS60 и Дерево

Теперь ясно, такого дерева действительно нет, если только воспользоваться os.path.walk и рисовать самому в Canvas.



Офлайн

#6 Сен. 30, 2008 14:35:10

ice
От:
Зарегистрирован: 2008-01-12
Сообщения: 156
Репутация: +  0  -
Профиль   Отправить e-mail  

PyS60 и Дерево

Ну вот что-то получилось :)

Файл не присоединился :(

http://img517.imageshack.us/img517/8657/pythontreeqb0.png на N81
http://img216.imageshack.us/img216/5668/tree2bd1.png на E60

ссылки на картинки.



Отредактировано (Сен. 30, 2008 14:44:03)

Офлайн

#7 Сен. 30, 2008 16:19:44

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

PyS60 и Дерево

Очень неплохо.

Офлайн

#8 Сен. 30, 2008 19:48:35

arok
От:
Зарегистрирован: 2008-01-15
Сообщения: 145
Репутация: +  0  -
Профиль   Отправить e-mail  

PyS60 и Дерево

Просто замечательно. Как с потреблением оперативы?



Офлайн

#9 Окт. 1, 2008 08:42:10

ice
От:
Зарегистрирован: 2008-01-12
Сообщения: 156
Репутация: +  0  -
Профиль   Отправить e-mail  

PyS60 и Дерево

с оперативой проблемы есть.
Например если одновременно открыть почти ВСЕ, то оператива кончается. Я уже думал, что можно закрывать и удалять ранее открытое на других дисках, если внутри открытого пункта нет помеченых. Либо помеченые пути сохранять отдельно и потом восстанавливать при отрисовке. Еще не знаю как лучше.

а сама программка, как только запущена, занимает крайне мало, потому что это все просто нарисовано примитивами

И еще заметил нехорошую особенность … когда я делаю
del icTree (icTree это объект класса, который описывает это дерево и содержит в себе лист потомков, того же класса)
то память не сразу освобождается, какое-то время она еще занята.

Кстати если кому инетерсно, но все, что сделал сделал в основном вот по этому примеру

http://wiki.forum.nokia.com/index.php/A_100%25_Python_implemented_Listbox_base_class

а тут еще есть примеры, которые пользовал.

http://wiki.forum.nokia.com/index.php/Category:Python#Code_Examples_for_Python

Ну а если кому-то инетерсно код дерева, то как приведу в порядок выложу. вообще я что-то типа X-plorer'а хочу написать, так … Just for fun в перерывах в учебе.



Отредактировано (Окт. 1, 2008 08:53:11)

Офлайн

#10 Окт. 2, 2008 15:50:22

arok
От:
Зарегистрирован: 2008-01-15
Сообщения: 145
Репутация: +  0  -
Профиль   Отправить e-mail  

PyS60 и Дерево

Выкладывай, интересно посмотреть будет.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version