Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 9, 2015 14:16:05

Forrest
Зарегистрирован: 2015-04-09
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter, полоса прокрутки Scrollbar

Пишу окно настроек для программы и получилось много кнопок и окон для ввода. В одном окне все не помещается. Нужно для части кнопок Scrollbar. Как для текстового окна понимаю, а как прокручивать виджеты в окне догнать не могу. Нужен простой пример. Спасибо.

Офлайн

#2 Апрель 9, 2015 14:32:03

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Tkinter, полоса прокрутки Scrollbar

Плохое решение, группируйте контролы по вкладкам/страницам, делайте эспандеры, выпадающие меню и пр. Не городите кучу кнопок не влезающую в окно.



Офлайн

#3 Апрель 9, 2015 14:51:41

Forrest
Зарегистрирован: 2015-04-09
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter, полоса прокрутки Scrollbar

рассматриваю еще такой вариант
import ttk
root = ttk.Tkinter.Tk()
root.geometry(“400x400+100+100”)
note = ttk.Notebook(root)
note.pack(fill=“both”, expand=True)
for name in xrange(1, 10):
notes = ttk.Frame(root)
lab = ttk.Label(notes, text='This is text for note №%s' % name)
lab.pack()
note.add(notes, text ='note %s' % name)
root.mainloop()

Если в работе, в зависимости от выбранных настроек, получится дэстроить вкладки то подойдет.

Офлайн

#4 Апрель 9, 2015 18:09:14

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Tkinter, полоса прокрутки Scrollbar

Forrest, FishHook абсолютно прав. Есть золотое правило 9 +- 2. Вы создаете плохую ментальную модель. Пользователь не просто не сможет нормально работать. Ему будет не комфортно. Мало того будет очень большой период адаптации для нового пользователя.

Варианты:
- закладки - я их очень не люблю.
- мастера - уже лучше но все еще не мое
- списки с определителями (как настройки в libre office). Вот это чаще всего то, что нужно…

P.S. Но вообще очень сильно зависит от задачи. Поэтому советы носят скорее познавательный характер, чем руководство к действию

Отредактировано 4kpt_III (Апрель 9, 2015 18:10:41)

Офлайн

#5 Апрель 10, 2015 01:43:10

Forrest
Зарегистрирован: 2015-04-09
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter, полоса прокрутки Scrollbar

4kpt_III,FishHook спасибо за ответы.
Программирование на БЭЙСИКЕ в детстве оставило не неизгладимый след. Я плохой дизайнер,художник, но…
По сути проблемы:
- программирую для себя;
- написал программу-полуавтомат,,, в “бинокль” вижу он может стать роботом и я счастливый в гамаке отдыхаю;
- программировать получается хорошо, результатом доволен;
- хочу расширить функционал, но уже при том что есть, мне приходится скролить настройки и опции в скрипте, изменять, сохранять при том что они используются на 20%. Тормозит и работу и развитие;
- Пока справлялся так: знаю, что именно не знаю => гуглю => беру чужой скрипт, изучаю => пишу свой;
- Сейчас я не знаю, что именно я не знаю про принципы и принятые стандарты GUI, мне нужен учитель.
P.S. Куплю не много времени опытного программиста. Т.к. проект затяжной, важно учиться самому. Спасибо.

Отредактировано Forrest (Апрель 10, 2015 01:44:44)

Офлайн

#6 Апрель 10, 2015 02:32:26

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Tkinter, полоса прокрутки Scrollbar

Forrest
Скайп в личку. Посмотрим, что там за задача такая нужная и важная

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version