Форум сайта python.su
terabayt
P.S. а вот если кто-то зарегистрирует на форуме 4kpt_IV (и 4kpt_IIII)? прост очень интересно )
terabayt
видел и для меня эт очень запутано
я не считаю это хорошим выходом
Офлайн
Paranoia_AgentВспомнил третий вопросик:
Теперь вопросики:
- Как избавиться от global?
- Как убрать изменение размера окна при нажатии на кнопки? Нужно установить размер окна по максимальному из фреймов, размеры которых точно сказать невозможно.
- Как получить цвет стандартного фона? Есть такая функция в tkinter color, но я что-то её забыл.
root.cget('bg')
Офлайн
Т.е как это нельзя заранее определить.
Количество виджетов не известно?
Офлайн
4kpt_III
Ну можно же при запуске программы прогнать по всем вкладкам и сделать так, чтобы размер окна мог увеличиваться, а уменьшаться не мог?
Офлайн
Можно, конечно, фиксировать размеры окна. Но я все же не пойму концепцию? Количество виджетов может меняться на вкладке?
P.S. Если честно, то я такого никогда в жизни не делал и делать бы не стал
Офлайн
4kpt_III
Нет, количество не меняется, но могут быть разные шрифты на надписях и, например, на линуксе размер такого виджета будет немного другой (шрифты разные), а когда дергается размер всего окна - это раздражает.
Даже вот на приведенном примере, известно кол-во виджетов, как сделать, чтобы хотя бы он не скакал?
Точно также как на ttk с notebook, там же этот фрейм равен по размеру максимальному элементу.
Отредактировано Paranoia_Agent (Янв. 9, 2015 23:11:48)
Офлайн
Что делается для решения таких проблем:
1. Рамка фиксируется.
2. Упаковывать виджеты методами pack или grid.
3. Назначаются общие для систем шрифты.
4. Размеры виджетов также фиксируются или берутся в %.
P.S. Можно, конечно, пересчитывать, но это по-моему оверхед еще тот
P.S.S. Количество виджетов должно быть всегда фиксированным. Иначе можно забыть о таком понятии как “дизайн пользовательского интерфейса” + нужно не забывать правило “7 плюс минус 2”.
Офлайн
Ну, в принципе, можно ограничиться этим:
root.minsize(600,400)
Офлайн
Paranoia_Agent
P.S. Когда-то давно у меня была программа, со шрифтами по дефолту и с упаковщиком pack. Я решил провести эксперимент и подогнал scroolbar place`ом. Результат меня поразил: ни на одном из 8 компьютеров скруллбар правильно не встал
Отредактировано 4kpt_III (Янв. 10, 2015 00:08:26)
Офлайн
4kpt_III
я имел ввиду, что подогнал, но на других компах было не то что нужно
Офлайн