我是 gtk 的新手并使用 gtkmm-3.0,我正在努力为 gtk 小部件设置最小宽度和高度。我使用了 set_size_request 方法,但是当我调整父容器的大小时,小部件仍然超过其最小/最大大小。
我的代码看起来像
foo::foo()
{
set_default_size(400,400); // set default size for window
add(grid_layout);
menu_bar.append(file);
menu_bar.append(edit);
menu_bar.append(project);
menu_bar.append(settings);
menu_bar.append(help);
right_panel_notebook.insert_page(right_btn, "Page1", Gtk::POS_RIGHT);
right_panel_notebook.insert_page(notebook_btn, "Page2", Gtk::POS_RIGHT);
right_panel_notebook.set_size_request(400,300); // setting size for a Notebook widget
design_paned.set_vexpand(true);
design_paned.add1(btn);
design_paned.add2(right_panel_notebook);
grid_layout.set_row_homogeneous(false);
grid_layout.set_column_homogeneous(true);
grid_layout.attach_next_to(menu_bar, Gtk::POS_RIGHT, 1,1);
grid_layout.attach_next_to(design_paned, Gtk::POS_BOTTOM, 1,1);
show_all();
}
那么,有没有办法限制小部件的最小/最大尺寸,并将其调整为真。