如何在GTK+中使窗口适合屏幕的宽度/GTKmm

如何在GTK+中使窗口适合屏幕的宽度/GTKmm,gtk,gtk3,gtkmm,Gtk,Gtk3,Gtkmm,我在GTKmm(C++,GTK+,GTKmm 3.22)中创建窗口时遇到问题 窗口本身是空的(包含“Hello world”) 我想要的是,窗口的高度设置为窗口可能的最大高度,就像它被最大化一样,而宽度保持在任意值(200px) 我很难在这个文档中找到任何东西,甚至在我的linux发行版中找到gtkmm文档 我在哪里可以找到这种信息? 我该怎么办?也许您可以通过设置几何体提示来做到这一点: void Gtk::Window::set_geometry_提示(Widget和geometry_Wid

我在GTKmm(C++,GTK+,GTKmm 3.22)中创建窗口时遇到问题

窗口本身是空的(包含“Hello world”)

我想要的是,窗口的高度设置为窗口可能的最大高度,就像它被最大化一样,而宽度保持在任意值(200px)

我很难在这个文档中找到任何东西,甚至在我的linux发行版中找到gtkmm文档

我在哪里可以找到这种信息?
我该怎么办?

也许您可以通过设置几何体提示来做到这一点:

void Gtk::Window::set_geometry_提示(Widget和geometry_Widget, 常量Gdk::几何图形和几何图形,Gdk::窗口提示(几何图形掩码)

此函数用于设置有关如何通过调整窗口大小的提示 用户

您可以设置最小和最大尺寸;允许的调整增量 (例如,对于xterm,只能按字符大小调整大小); 纵横比;还有更多。请参见Gdk::Geometry结构

参数 geometry_小部件用于应用于或nullptr的几何提示。由于3.20,此参数被忽略,GTK的行为就好像 已设置空PTR。 包含几何体信息的几何体结构或nullptr。 geom_mask mask指示应注意哪些结构字段


中引用,我仍然看不出我怎么能做我想做的事。几何体提示可以设置窗口的像素大小,但不能设置窗口所在区域的百分比,不是吗?没有一个叫做“最大化”的窗户的标志,只有“高度”之类的,不是吗?