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 に答える