首页 > 解决方案 > Gtk3:GtkFixed 中小部件的大小

问题描述

我正在尝试将我的 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() 设置的相同,但宽度不会减小到某个值以下(~ 120 像素)。

标签: cgtkgtk3

解决方案


这一切都在您的 GTK3 CSS 主题中。如果您可以控制它,那将比GtkCssProvider.

无论如何,您的条目宽度问题可能是由于左右图像也有min-width.

请记住,这gtk_widget_set_size_request是对最小尺寸的要求,而不是固定值。我发现,使用GtkBoxGtkFixed.


推荐阅读