1

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

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

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

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

这不是那么漂亮。中间面板变得如此之小的原因是两侧的标签无法收缩。

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

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

4

2 回答 2

2

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

我建议你重新设计你的布局。在没有真实屏幕截图的情况下提出解决方案很复杂,但也许可以在窗口顶部替换主要操作。

于 2013-01-14T14:03:44.963 回答
0

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

于 2013-01-14T17:24:08.153 回答