我一直在为Linux(Ubuntu(中的一些用户界面使用C中的GTK4,但在搜索文档很长时间后,我找不到任何关于不同屏幕大小的小部件响应性的信息。
以下是我正在寻找答案的一些问题:
-
GTK中的响应是如何完成的,我是否必须监听调整大小事件,并根据该事件更改所有子窗口小部件的位置,或者GTK提供某种布局容器来处理此问题?
-
如何在创建窗口之前获得屏幕宽度和高度,以便相应地设置窗口的宽度和高度?
在创建窗口之前获取窗口大小的唯一方法是在调用gtk_widget_show
之前进行。(我没有尝试过,它可能不起作用(Simon Long的GTK2教程中提到,Gtk尝试自动智能地调整窗口元素的大小——你不需要做任何事情。您提到了布局容器。最常用的是CCD_ 2。