我一直在开发一个具有以下布局的应用程序(大大简化):
+----------------------------------+
| +----------------+ |
| Main | | Info |
| | Interactive | |
| Actions | | And |
| | Graph | |
| Go | | Forms |
| | (Resizable) | |
| Here | | |
| +----------------+ |
+----------------------------------+
屏幕分辨率为1440x900。为按钮等设置了一些最小宽度,使它们更漂亮(例如,内部标签与按钮边框有一定距离)。现在,如果我将窗口大小调整为大约800x600,它就会变成这样:
+----------------------+
| +----+ |
| Main | | Info |
| Actions | | And |
| | | |
| Go | | Forms |
| Here | | |
| +----+ |
+----------------------+
哪个不那么美丽。 中间面板变得如此之小的原因是两边的标签都不能缩小。
问题是,如何告诉gtk缩放窗口内的所有内容(例如图像,字体等)?
如果不存在这样的功能,我可以选择使窗口内的所有内容(或至少字体大小)更小或更大,而无需手动更改每个小部件?
答案 0 :(得分:2)
Gtk不允许您在窗口中自动“缩放”任何内容。这也是一个坏主意,因为你不知道窗口会有多少(不仅仅是因为屏幕分辨率,而是因为用户手动调整窗口大小)。
我建议你重新设计你的布局。建议没有真正截图的解决方案很复杂,但可能会在窗口的顶部替换主要操作。
答案 1 :(得分:0)
使用包含主要操作的工具栏,并将其他操作放在菜单栏中。这将为交互式图形提供更多空间。如果不是每时每刻都需要,信息和表单可以在选项卡式视图中,也可以在弹出窗口中显示。没有截图很难说清楚。