制作不同显示器尺寸的应用程序

时间:2013-01-14 13:51:04

标签: gtk user-experience

我一直在开发一个具有以下布局的应用程序(大大简化):

+----------------------------------+
|         +----------------+       |
| Main    |                | Info  |
|         |  Interactive   |       |
| Actions |                | And   |
|         |     Graph      |       |
| Go      |                | Forms |
|         |  (Resizable)   |       |
| Here    |                |       |
|         +----------------+       |
+----------------------------------+

屏幕分辨率为1440x900。为按钮等设置了一些最小宽度,使它们更漂亮(例如,内部标签与按钮边框有一定距离)。现在,如果我将窗口大小调整为大约800x600,它就会变成这样:

+----------------------+
|         +----+       |
| Main    |    | Info  |
| Actions |    | And   |
|         |    |       |
| Go      |    | Forms |
| Here    |    |       |
|         +----+       |
+----------------------+

哪个不那么美丽。 中间面板变得如此之小的原因是两边的标签都不能缩小。

问题是,如何告诉gtk缩放窗口内的所有内容(例如图像,字体等)?

如果不存在这样的功能,我可以选择使窗口内的所有内容(或至少字体大小)更小或更大,而无需手动更改每个小部件?

2 个答案:

答案 0 :(得分:2)

Gtk不允许您在窗口中自动“缩放”任何内容。这也是一个坏主意,因为你不知道窗口会有多少(不仅仅是因为屏幕分辨率,而是因为用户手动调整窗口大小)。

我建议你重新设计你的布局。建议没有真正截图的解决方案很复杂,但可能会在窗口的顶部替换主要操作。

答案 1 :(得分:0)

使用包含主要操作的工具栏,并将其他操作放在菜单栏中。这将为交互式图形提供更多空间。如果不是每时每刻都需要,信息和表单可以在选项卡式视图中,也可以在弹出窗口中显示。没有截图很难说清楚。