Найти - Пользователи
Полная версия: Tkinter, полоса прокрутки Scrollbar
Начало » GUI » Tkinter, полоса прокрутки Scrollbar
1
Forrest
Пишу окно настроек для программы и получилось много кнопок и окон для ввода. В одном окне все не помещается. Нужно для части кнопок Scrollbar. Как для текстового окна понимаю, а как прокручивать виджеты в окне догнать не могу. Нужен простой пример. Спасибо.
FishHook
Плохое решение, группируйте контролы по вкладкам/страницам, делайте эспандеры, выпадающие меню и пр. Не городите кучу кнопок не влезающую в окно.
Forrest
рассматриваю еще такой вариант
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()

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

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

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

Forrest
4kpt_III,FishHook спасибо за ответы.
Программирование на БЭЙСИКЕ в детстве оставило не неизгладимый след. Я плохой дизайнер,художник, но…
По сути проблемы:
- программирую для себя;
- написал программу-полуавтомат,,, в “бинокль” вижу он может стать роботом и я счастливый в гамаке отдыхаю;
- программировать получается хорошо, результатом доволен;
- хочу расширить функционал, но уже при том что есть, мне приходится скролить настройки и опции в скрипте, изменять, сохранять при том что они используются на 20%. Тормозит и работу и развитие;
- Пока справлялся так: знаю, что именно не знаю => гуглю => беру чужой скрипт, изучаю => пишу свой;
- Сейчас я не знаю, что именно я не знаю про принципы и принятые стандарты GUI, мне нужен учитель.
P.S. Куплю не много времени опытного программиста. Т.к. проект затяжной, важно учиться самому. Спасибо.
4kpt_III
Forrest
Скайп в личку. Посмотрим, что там за задача такая нужная и важная
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB