Gtk 3.4 помещает отступы по умолчанию вокруг виджетов в окнах событий?

Я использую python gtk 3.4 и, кажется, получаю круглые элементы шириной 1 или 2 пикселя, упакованные в поля событий. Я попытался избавиться от этого, установив отступ на ноль в CSS и python, но не повезло. Однако, когда я запускаю свой код на своем ноутбуке с gtk 3.8, отступов нет. Кто-нибудь сталкивался с этой проблемой и понял, как от нее избавиться? Я задавался вопросом, может ли это быть ошибкой в ​​​​gtk 3.4.


person yowza    schedule 30.04.2014    source источник


Ответы (1)


Хорошо, я решил свою проблему. Я надеюсь, что это поможет кому-то еще:
Если вы устанавливаете свойства виджета в CSS Gtk 3.4, кажется, что он часто игнорируется, когда становится дочерним виджетом. Итак, чтобы удалить все отступы (в моем случае):

GtkContainer GtkBox,
GtkContainer GtkEvent,
GtkContainer GtkFixed,
GtkBox GtkEventBox,
GtkBox GtkFixed,
GtkBox GtkGrid,
GtkBox GtkContainer,
GtkGrid GtkEventBox,
GtkFixed GtkImage,
GtkFixed GtkEventBox,
GtkWindow GtkGrid,
GtkWindow GtkBox {
    padding: 0;
}
person yowza    schedule 06.05.2014
comment
Это помогло мне, несколько косвенно; Я установил как внутреннюю границу внешнего gtk-окна, так и все внутренние gtk-боксы на 0. Мне нужно было, чтобы был полностью черный виджет без какой-либо нечерной области границы/рамки, так как я пытался воссоздать игру написан на SDL в ruby-gtk3. - person shevy; 11.02.2021