Я сталкивался с этой ошибкой, когда писал свое приложение. Короче говоря, размер окна приложения является фиксированным, что не очень хорошо работает на экранах меньшего размера, таких как нетбуки.
В них нижние кнопки находятся за пределами экрана и не могут быть использованы. Я хотел бы принять это во внимание в пользовательском интерфейсе, но прежде всего я хотел бы выяснить, каков стандартный способ определения размера экрана в GTK, если он есть.
Так у кого-нибудь есть идеи, как это сделать?
python
application-development
gtk
Дэвид Планелла
источник
источник
Ответы:
Конечно, если у вас есть несколько экранов, это дает размер прямоугольника, охватывающего их оба. Этот материал сложнее, чем кажется в мире с несколькими экранами ...
источник
Вот что я придумал:
Я не уверен, что это будет называться «стандартным», но я надеюсь, что это поможет.
источник
Я бы сказал, что вы хотите, это ответ на следующий вопрос:
Насколько большим будет окно, если оно будет развернуто?
Потому что помимо настройки нескольких экранов есть и другие проблемы, такие как размер верхней панели, нижних панелей (больше не в Ubuntu, но, возможно, других дистрибутивов), оконных декораторов, ... Это на самом деле не обрабатывается Gtk, а окном управляющий делами. Поэтому я не вижу способа получить это число, если вы не позволите оконному менеджеру на самом деле выполнить максимизацию.
Поэтому ответ на этот вопрос прост:
Таким образом, вы можете создать окно, развернуть его, а затем начать заполнять его виджетами разумного размера.
источник
Вы можете получить ширину и высоту в миллиметрах с помощью этого метода:
источник