0

花了 2 天时间解决了这个问题,所以我觉得这非常有用。

我后面跟着这个 GTKmm 教程,在 Gtk::ScrolledWindow 中添加了 Gtk::TreeView 但是当我添加更多行时,它会显示如下消息:

(GUI:25948): Gtk-WARNING **: 在不调用 gtk_widget_get_preferred_width/height() 的情况下将大小分配给 gtkmm__GtkWindow 0x55ad53e44500。代码如何知道要分配的大小?

如何删除警告?它太烦人了。

4

1 回答 1

0

所以,你ExampleWindow和这个孩子一起上课

Gtk::ScrolledWindow m_ScrolledWindow;
Gtk::TreeView m_TreeView;
Glib::RefPtr<Gtk::ListStore> m_refTreeModel;

在你的ExampleWindow()构造函数里面替换这个:

m_ScrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);

和:

m_ScrolledWindow.set_policy(Gtk::POLICY_ALWAYS, Gtk::POLICY_ALWAYS);
m_ScrolledWindow.set_resize_mode(Gtk::ResizeMode::RESIZE_IMMEDIATE);

我已经替换POLICY_AUTOMATICPOLICY_ALWAYS因为SIGSEGVin/usr/lib/libgtk-3.so.0

于 2018-02-25T11:50:07.143 回答