私はPythonとGtkを使って別の画像ビューアを開発しています。ビューアは現在とてもシンプルです:GtkWindow
、画像のリストを表示する左側にGtkTreeView
、右側にGtkImage
実際の画像。ここまでは順調ですね。Gtkアプリケーションのレイアウトをフルスクリーンで変更する方法は?
さて、私は
をフルスクリーンで行くのが好き、そして黒の背景に画像のみを表示する、などでしょう私はこれを行うにはいくつかの方法を参照することができます
- を私は(非表示にすることができます)大きなウィンドウを表示し、代わりに大きな
GtkImage
を表示しますが、前にウィンドウに設定したすべてのものを失っています(たとえば信号など)、私はフルスクリーンになるウィンドウを隠しています。 - ウィンドウの内容を削除して(私が知っている限り、子を1人しか持てない)ウィンドウの内容を削除し、代わりに
GtkImage
を入れます(そして、元のフルスクリーン); - ウィンドウ内のコンテナで再生し、ウィンドウが全画面表示/全画面表示を終了しているときにコンテンツを非表示にすることができます。もっと正確に言えば、もう1つの子供を持つ私のウィンドウの直接の子として
GtkHBox
を追加し、最初のものだけを「通常」モードで表示し、2番目のもののみをフルスクリーンで表示することを考えていました。
このような状況を処理するには、どのような方法が推奨されるのでしょうか。ありがとう!
OK、私たちの投稿を読んで、私はちょうど3つのウィジェット/コンテナがフルスクリーンで表示/非表示になっていることに気づいた。だから、私がモードを変えたときに、あなたの例のように、それらの可視性をトグルするだけで十分です。 –
@multaniはそれがあなたのために働いたと聞いてうれしいです。 –