gpt4 book ai didi

gtk3 - 包裹的 GtkLabel 巨大的高度

转载 作者:行者123 更新时间:2023-12-01 05:44:58 26 4
gpt4 key购买 nike

auto widget=gtk_label_new(text);
m_handle=GTK_LABEL(widget);
gtk_label_set_line_wrap(m_handle,TRUE);
gtk_label_set_max_width_chars(m_handle,80);
gtk_widget_set_size_request(GTK_WIDGET(m_handle),-1,1);

并且,标签会换行,但 GTK 认为小部件要求每个单词后的高度等于换行符。不,我不能手动缩小窗口。如何恢复它的高度?

A huge window

最佳答案

虽然我对 Gtk3 编程完全没有经验,但我在 Qt5 中看到了非常相似的现象。

我认为会发生什么是 Gtk3 将标签的最小高度设置为它在包装到其最小宽度时的高度。我的意思是标签本身的最小宽度,所以即使窗口不能变小,如果窗口中旁边有一些其他小部件,标签也有可能。

此处描述了此机制:https://developer.gnome.org/gtk3/stable/GtkWidget.html#geometry-management

特别注意:

The minimum height for the minimum width is normally used to set the minimum size constraint on the toplevel (unless gtk_window_set_geometry_hints() is explicitly used instead).



因此,您可以尝试在标签本身上设置更大的最小宽度约束,看看是否会改变任何内容。

关于gtk3 - 包裹的 GtkLabel 巨大的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44004817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com