Gtk3: размер виджета в GtkFixed - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь переместить свою библиотеку графического интерфейса с gtk2 на gtk3 и у меня возникли некоторые проблемы.Одним из них является то, что я не могу установить размер некоторых виджетов, таких как GtkComboBoxText, GtkEntry, GtkSpinButton, на значение, которое я хочу.Все виджеты помещаются в GtkFixed, и я устанавливаю размер с помощью gtk_widget_set_size_request ().Он работал правильно в gtk2.Но в gtk3 я не могу установить высоту комбо-бокса и записи или ширину вращения меньше некоторого значения.Разве GtkFixed больше не работает, как раньше?

Хорошо, я нашел, как изменить некоторые свойства, используя GtkCssProvider, и теперь я могу уменьшить высоту виджета, установив опцию «min-height» CSS.Но я все еще не могу сделать ширину меньше, «минимальная ширина» не помогает.Я установил, например, «entry {min-height: 8px; min-width: 8px;}» - высота становится такой же, как я установил ее с помощью gtk_widget_set_size_request (), но ширина не уменьшается ниже некоторого значения (~120px).

1 Ответ

0 голосов
/ 03 января 2019

Это все в вашей теме GTK3 CSS.Если у вас есть контроль над этим, это будет проще, чем GtkCssProvider.

В любом случае, ваша проблема с шириной ввода, вероятно, связана с левым и правым изображением , которые также имеют min-width.

Имейте в виду, что gtk_widget_set_size_request - это запрос минимального размера, а не фиксированного значения.Я обнаружил, что использование GtkBox дает лучшие результаты, чем GtkFixed.

...