Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Что делать, чтобы интерфейс не плавал? wxpython [RSS Feed]

#1 Фев. 3, 2011 15:28:22

gistator
От:
Зарегистрирован: 2010-11-19
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Что делать, чтобы интерфейс не плавал? wxpython

Проблема в том, что на компьютерах с другой темой оформления интерфейс плывёт. Другие шрифты и всё, сетка грида уже с полосами прокрутки, а этого бы не хотелось.



Офлайн

#2 Фев. 3, 2011 15:46:24

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

Что делать, чтобы интерфейс не плавал? wxpython

gistator
Проблема в том, что на компьютерах с другой темой оформления интерфейс плывёт. Другие шрифты и всё, сетка грида уже с полосами прокрутки, а этого бы не хотелось.
Как-то один препод у меня на экзамене по теорверу:
- хочешь 4, да? А я шестнадцатилетнюю хочу

Это издержки того, что wx пытается рисовать интерфейс штатными средствами оконной системы, в которой работает. Так что часто приходится под разные ОСи писать свои куски кода.



Офлайн

#3 Фев. 4, 2011 11:17:45

gistator
От:
Зарегистрирован: 2010-11-19
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Что делать, чтобы интерфейс не плавал? wxpython

Хм… не толкьо под разные оси, если я в своём любимом Linux изменю шрифты (хотябы с десятого кегеля на одинадцатый) – всё поплывёт. Если бы достаточно было определить только операционную систему пользователя… Но ведь не могу же я под каждый шрифт и его кегель писать свой кусок кода :0) Это всё разрастётся до неприличных размеров))

У этой проблемы нет решения?



Офлайн

#4 Фев. 4, 2011 11:32:04

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Что делать, чтобы интерфейс не плавал? wxpython

Не указывать размеры/позиции как константы в пикселях.



Офлайн

#5 Фев. 4, 2011 11:55:33

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

Что делать, чтобы интерфейс не плавал? wxpython

Андрей Светлов
Не указывать размеры/позиции как константы в пикселях.
От блин, упустил этот момент, так как никогда (почти) так не делаю. При желании получить кросс-платформенность стоит полагаться только на сайзеры, а из численных значений пользоваться только пропорциями.



Офлайн

#6 Фев. 4, 2011 13:35:16

gistator
От:
Зарегистрирован: 2010-11-19
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Что делать, чтобы интерфейс не плавал? wxpython

Спасибо большое за совет :) Попробую.



Офлайн

  • Начало
  • » GUI
  • » Что делать, чтобы интерфейс не плавал? wxpython[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version