c++ - 如何跨不同视口移植我的应用程序
问题描述
我一直在 C 语言中将 GTK4 用于 Linux(Ubuntu)中的一些用户界面,但是在搜索了很长时间的文档后,我无法找到有关不同屏幕尺寸的小部件响应能力的任何信息。
以下是我正在寻找答案的一些问题:
GTK 中的响应性是如何完成的,我是否必须监听 resize 事件并根据该事件更改所有子小部件的位置,或者 GTK 提供某种布局容器来处理这个?
如何在创建窗口之前获取屏幕宽度和高度,以便相应地设置窗口的宽度和高度?
解决方案
在创建窗口之前获取窗口大小的唯一方法是在调用它之前执行gtk_widget_show
它。(我没有尝试过,它可能不起作用)并且在 Simon Long 的 GTK2 教程中提到,Gtk 尝试智能地自动调整其窗口元素的大小——你不需要做任何事情。你提到了一个布局容器。最常用的一种是GtkBox
.
推荐阅读
- r - Issues running a GLHT following a GLM in R due to 1 missing interaction
- php - 生产中的 Codeigniter 4 会话问题
- python - 熊猫保存并打开然后值更改为字符串问题
- amazon-web-services - 无法通过 CFT 在 CodeBuild 项目上成功设置 SNS,但手动工作
- rust - Does Rust have an elegant way to manipulate values further when assigning a value from a block statement?
- apache-kafka-connect - MirrorSourceConnector 不消耗
- javascript - 更新服务器内存中的对象与从数据库中提取更新的对象
- javascript - 提高大表数据集的渲染性能
- python-3.x - 'NoneType' 对象不适用于 beautifulsoup
- git - 可以为我的代码中的每一个小变化创建新的分支吗?