Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Интересные подключаемые модули для Tkinter'а [RSS Feed]

#1 Ноя. 11, 2010 18:56:22

Eliont
От:
Зарегистрирован: 2010-05-30
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Интересные подключаемые модули для Tkinter'а

Эти библиотеки я всегда таскаю из проекта в проект.
MultiListBox - многоколоночный список с заголовками.


Tooltip - Всплывающие подсказки.


Meter - удобный и некапризный прогрессбар+статусбар.


Vector - надстройка над диспетчером pack() позволяющая располагать виджеты в виде “векторов” - строк или столбцов. Черезвычайно удобная вещь, оставляющая в прошлом мороку с расстановкой элементов на сложных формах. Несколько модифицирована чтобы можно было создавать список виджетов в цикле и передавать параметры упаковщика EXPAND и FILL для каждого конкретного виджета.


В special.py находятся несколько специфичных функций и классов, часть из которых мои, другие также найдены на просторах междусетья.

Класс Pointer - указать директорию с созданием пути, считать текстовый файл, “сохранить как”.

ScrolledText - Виджет “многострочное поле” прокручивающийся как окно чата. В ввиду того что, иногда виснет при переполнении видимого объёма добавлен режим где ограничено максимальное количество строк, прии превышении которого удаляется первая строка.

Imagebutton(мой) - тройные(обычная(idle), под курсором(hovered), нажата(clicked)) кнопки-картинки на основе Tkinter.Label. Ассоцированная функция(возможно, с параметрами) вызывается при отпускании кнопки мыши а не при нажатии.

Функция dict_from_config_file - берёт *.ini файл и превращает его в словарь. Работает с ConfigParser.
load_config_data(моя) - используя предыдущую функцию превращает *.ini файл в словарь экземпляров базовых классов (ключи - секции инишника, значения - классы)

clipboard_get и clipboard_put позволяют получить доступ к буферу обмена винды. Требутся PyWin32.

convert(моя) - берёт обычную картинку и преобразует её к понятному т-кинтеру формату. Может попутно масштабировать если размер больше заданного, причём аккуратно, с сохранением соотношения сторон. Требует PIL.



Офлайн

#2 Ноя. 12, 2010 06:55:19

Eliont
От:
Зарегистрирован: 2010-05-30
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Интересные подключаемые модули для Tkinter'а

У кого есть такие-же - поделитесь.
Будет библиотека маленьких, но полезных рецептов.



Офлайн

#3 Ноя. 12, 2010 11:13:50

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Интересные подключаемые модули для Tkinter'а

Eliont, напишите об этом в вики, остальные пусть туда же дописывают. Вот тогда получится хорошая подборка рецептов. А здесь пусть будет координационная тема.



Офлайн

#4 Ноя. 14, 2010 18:20:21

Puppy
От:
Зарегистрирован: 2010-02-23
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Интересные подключаемые модули для Tkinter'а

хорошее дело.



Офлайн

#5 Ноя. 16, 2010 13:05:32

Eliont
От:
Зарегистрирован: 2010-05-30
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Интересные подключаемые модули для Tkinter'а

http://wiki.python.su/Пакеты/GUI/Tkinter

Внизу страницы.
Потом остальные (из тех, что у меня есть) добавлю.



Офлайн

#6 Дек. 3, 2010 16:35:19

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Интересные подключаемые модули для Tkinter'а

Eliont
clipboard_get и clipboard_put позволяют получить доступ к буферу обмена винды. Требутся PyWin32.
у tkinter же есть средства для работы с буфером обмена…
Eliont
Meter - удобный и некапризный прогрессбар+статусбар.
смотрите на ttk :)



Отредактировано (Дек. 3, 2010 16:36:27)

Офлайн

#7 Дек. 9, 2010 21:03:43

FiSP
От:
Зарегистрирован: 2010-12-09
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Интересные подключаемые модули для Tkinter'а

В python3 в tkinter за рисование отвечает модуль turtle на сколько я понял, и create_oval уже не работает. Кто нибудь знает литературу по нему? Или можно рисовать и без него?



Офлайн

#8 Дек. 13, 2010 09:07:33

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Интересные подключаемые модули для Tkinter'а

FiSP, нет turtle как был так и остался модулем для обучения программированию детей :)
Рисование, в том числе create_oval доступно на виджете Canvas.



Офлайн

#9 Янв. 20, 2011 08:45:23

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

Интересные подключаемые модули для Tkinter'а

Интересный набор.
Но большая часть решается с помощью ttk
Например рисунки на кнопках решаются стилями. Приведу код для фона, но для картинок так же:

style = ttk.Style()
style.map("My.TButton", background=(("pressed", "blue"), ("active", "black"), ("selected", "green"), ("focus", "green")))
Button(..., style="My.TButton")



Отредактировано (Янв. 20, 2011 08:56:49)

Офлайн

  • Начало
  • » GUI
  • » Интересные подключаемые модули для Tkinter'а[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version