Gtk3:Gtk中固定的小部件的大小

时间:2018-12-18 08:57:08

标签: c gtk gtk3

我正试图将我的GUI库从gtk2移到gtk3,并且遇到一些问题。其中之一是我无法将某些小部件(例如GtkComboBoxText,GtkEntry,GtkSpinButton)的大小设置为所需的值。所有小部件都放置在GtkFixed中,我使用gtk_widget_set_size_request()设置大小。它在gtk2中正常工作。但是在gtk3中,我无法将组合框和条目的高度或旋转宽度设置为小于某个值。 GtkFixed不再像以前那样工作吗?

好的,我发现了如何使用GtkCssProvider更改某些属性,现在我可以通过设置“最小高度” CSS选项来降低小部件的高度。但是我仍然不能减小宽度,“最小宽度”没有帮助。我设置了例如“ entry {min-height:8px; min-width:8px;}”-高度与我用gtk_widget_set_size_request()设置的高度相同,但是宽度不会减小到某个值以下(〜 120px)。

1 个答案:

答案 0 :(得分:0)

一切都在您的GTK3 CSS主题中。如果您对此有控制权,那将比GtkCssProvider容易。

无论如何,您输入宽度的问题可能是由于left and right image也有min-width

请记住,gtk_widget_set_size_request是对最小大小的请求,而不是固定值。我发现,使用GtkBoxGtkFixed效果更好。

相关问题