c - Gtk3:GtkFixed 中小部件的大小

标签 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() 设置的高度相同,但宽度不会降低到某个值以下(~ 120 像素)。

最佳答案

这一切都在您的 GTK3 CSS 主题中。如果你能控制它,它会比 GtkCssProvider 更容易。

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

请记住,gtk_widget_set_size_request 是对最小尺寸的请求,而不是固定值。我发现,使用 GtkBox给出比 GtkFixed 更好的结果。

关于c - Gtk3:GtkFixed 中小部件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53829421/

相关文章:

c++ - 从字符串加载 Gdk Pixbuf

c++ - 在 GTK3 TreeView 中包装文本

python - 在 Python 中构建 Gtk3 应用程序的正确方法

c - #define in C,合法字符

c - 一般来说,Ada 编译代码的速度似乎比类似的 C 代码慢,这是为什么呢?

c - 关于 Misra 规则 11.6 的查询 (MISRA C :2012)

stream - 如何使用libxml2解析来自GInputStream(GLibGIO/GVFS)的数据?

c - unix select 没有休眠

编译器类型转换警告和错误

c - 如何控制 GtkWidget 中前导空格的数量?