Форум сайта python.su
Пишу окно настроек для программы и получилось много кнопок и окон для ввода. В одном окне все не помещается. Нужно для части кнопок 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()
Если в работе, в зависимости от выбранных настроек, получится дэстроить вкладки то подойдет.
Офлайн
Forrest, FishHook абсолютно прав. Есть золотое правило 9 +- 2. Вы создаете плохую ментальную модель. Пользователь не просто не сможет нормально работать. Ему будет не комфортно. Мало того будет очень большой период адаптации для нового пользователя.
Варианты:
- закладки - я их очень не люблю.
- мастера - уже лучше но все еще не мое
- списки с определителями (как настройки в libre office). Вот это чаще всего то, что нужно…
P.S. Но вообще очень сильно зависит от задачи. Поэтому советы носят скорее познавательный характер, чем руководство к действию
Отредактировано 4kpt_III (Апрель 9, 2015 18:10:41)
Офлайн
4kpt_III,FishHook спасибо за ответы.
Программирование на БЭЙСИКЕ в детстве оставило не неизгладимый след. Я плохой дизайнер,художник, но…
По сути проблемы:
- программирую для себя;
- написал программу-полуавтомат,,, в “бинокль” вижу он может стать роботом и я счастливый в гамаке отдыхаю;
- программировать получается хорошо, результатом доволен;
- хочу расширить функционал, но уже при том что есть, мне приходится скролить настройки и опции в скрипте, изменять, сохранять при том что они используются на 20%. Тормозит и работу и развитие;
- Пока справлялся так: знаю, что именно не знаю => гуглю => беру чужой скрипт, изучаю => пишу свой;
- Сейчас я не знаю, что именно я не знаю про принципы и принятые стандарты GUI, мне нужен учитель.
P.S. Куплю не много времени опытного программиста. Т.к. проект затяжной, важно учиться самому. Спасибо.
Отредактировано Forrest (Апрель 10, 2015 01:44:44)
Офлайн
Forrest
Скайп в личку. Посмотрим, что там за задача такая нужная и важная
Офлайн