0

私は最近、数人の RAD GUI ビルダーと仕事をしています。私はCSSを絶対に軽蔑します(ラクダは委員会などによって設計された馬です)。パッキングマネージャー(java / tk)が使用するアルゴリズムは何ですか。私が使用したほとんどの GUI ツールキットには、絶対配置に代わるものがあります。あいまいで申し訳ありませんが、言語 X でパッキング マネージャーを実装することをどのように考え始めますか?


返信ありがとうございます。明確にするために-「フォーム」を定義する汎用テキストファイルを作成したいのですが、このフォームファイルを使用して、ネイティブ(っぽい)GUIフォーム(tkなど)とHTMLフォームを生成できます。

私が探しているのは、グリッド ベースのパッキング マネージャーがどのように実装されているかについてのいくつかの指針であり、確立されたロジックの形式に基づいて汎用テキスト ファイルを定式化することができます。

これがあなたにとって意味をなさないなら、あなたは私を理解しています:)。いくつかの注意事項
1. XML は、馬ではなく、シマウマやラクダと同じ厩舎に住んでいます。
2. 軽量のマークアップ言語 (Markdown/ReStructuredText) を考えますが、単純なフォーム用です。
3. これはおそらくすでに実装されています。
4.はい、私はそれをグーグルで検索しました(何度も何度も)、答えはG1とo2の間ではありませんでした
Thks

4

1 に答える 1

3

Tk には 3 つのメソッドがあります。1 つは絶対配置で、残りの 2 つは「グリッド」と「パック」と呼ばれます。

grid はその名の通り、ウィジェットをグリッドに配置します。行と列にまたがる、セルを埋めるために拡張する (または拡張しない)、拡張可能な行または列を指定するなどのオプションがあります。グリッド ジオメトリ マネージャーを使用すると、おそらくすべてのレイアウトの問題の 90% を達成できます。

もう 1 つのマネージャーは「pack」で、ウィジェットをどちらか一方 (上、下、左、右) に配置するように要求することによって機能します。これは非常に強力で、ネストされたコンテナー (tk ではフレームと呼ばれます) を使用すると、ほぼすべてのレイアウトを実現できます。Pack は、ツールバーの場合は水平方向、メイン アプリ (ツールバー、メイン領域、ステータスバー) の場合は垂直方向など、物が一方向に積み重ねられている場合に特に便利です。

grid と pack はどちらも非常に強力で使いやすく、レイアウトに関するあらゆる問題を解決できます。Java と wxPython には、たった 3 つしかないのに、これほど多くの複雑なジオメトリ マネージャーがあるのはなぜだろうと思います。

于 2010-06-26T01:57:01.023 に答える