6

私は現在、GTK+ (および Glade) を使用して Python で小さなアプリケーションを開発しています。ポップアップの代わりにタブを追加するというアイデアを思いつくまで、これまでのところすべてを統合するのはかなり簡単でした. 注: まだ Python 2.7+ を使用しています

構造のような新しいタブ(ノートブック)内に既存のページを実装する簡単な方法はありますか? グレードで作成された個別のタブごとにコンテンツを追加する方法を見つけるのに苦労しています。おそらく、より「明確な」質問です。異なるタブごとに特定の V/HBox を呼び出すには、どの Notebook 関数が必要ですか? 現在の構造は次のようになります (メニュー/ステータスバーを除く):

[ mainWindow ] --> (1) mainOverview (gtkVbox) --> (2A) mainContent (gtkHbox) ... other non-related content

私が望んでいた構造は次のようになります。

[ mainWindow ] --> (1) mainOverview --> (2) noteBook --> (3) Tab1 --> (4) mainContent (gtkHbox) -- (3) Tab2 --> (4) secondaryContent (gtkHbox)

アプリケーション自体は、タブがなくても正常に動作し (マルチスレッドで完全に機能します) mainContent(gtkHbox)、ファイル/再帰ディレクトリ アナライザー、いくつかのチェックボックス、および一般的な概要が含まれています。gtkHbox選択した場合にのみ、このメイン ウィンドウ () を表示する簡単な方法を望んでいましたTab1

ノートブックのタブごとにコンテンツ ページを呼び出す適切な方法を表示する適切な参照ページを見つけるのに苦労しています。参照ページや便利なリンクは大歓迎です! これまでありがとう!これがかなり初歩的な質問である場合はお詫びします。私はPythonコーディングは初めてではありませんが、一方でインターフェースは... ;)

4

2 に答える 2

1

答えではありませんが、「another.anon.coward」がコメントですでにこれに答えているようです...

タブをダブルクリックすると、空き地にコンテンツを追加するためにそのページが選択されます。先に進んで、そのページのコンテンツを追加できます。切り替えに関しては、 set_current_page を使用して、コンテンツを表示したいページに切り替えることができます。"switch-page" シグナルに登録して、どのページに切り替えられたかを調べます。

于 2014-02-26T18:15:11.840 に答える