gpt4 book ai didi

gtk - 阻止 GTK 元素调整 parent 的大小?

转载 作者:行者123 更新时间:2023-11-29 08:21:29 24 4
gpt4 key购买 nike

我已经为 Gtk 的一个问题苦苦挣扎了好几个小时。我有一个带有 ListBoxRows 的 ListBox 元素,里面有 ListBoxLabels。

let list_item = gtk::ListBoxRow::new();
list_item.set_size_request(600, 200);
list_item.set_resize_mode(gtk::ResizeMode::Parent);

let content_label = gtk::Label::new_with_mnemonic(rant["text"].as_string());
// content_label.set_halign(gtk::Align::Start);
// content_label.set_valign(gtk::Align::Start);
content_label.set_justify(gtk::Justification::Left);
content_label.set_line_wrap(true);
content_label.set_size_request(200, 200);

list_item.add(&content_label);

container.insert(&list_item, -1);

但是,当应用程序运行时,标签会调整其所有父元素的大小。它忽略任何 size_request、line_wrap、Justification。我扔给它的任何东西都不会阻止它调整其父元素的大小。

如何防止父窗口/窗口调整大小并强制这些元素具有特定宽度?

最佳答案

我没有找到告诉父元素不要调整大小的方法,但我确实设法找到了防止它调整大小的方法。

关键是打电话

widget.show_all();

在向其添加小部件之前。然后显示窗口后,在函数体中调用

container.show_all();

在函数的最后。

这可能不是“正确”的解决方案,但暂时对我有用。

关于gtk - 阻止 GTK 元素调整 parent 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40276675/

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