Python と Gtk を使用して別の画像ビューアーを開発していますが、ビューアーは現在非常にシンプルです。左側に画像のリストを表示する とGtkWindow
、右側に実際の画像を表示する で構成されています。ここまでは順調ですね。GtkTreeView
GtkImage
今、私は全画面表示にして、黒い背景などの画像だけを表示したいと思います.
これを行ういくつかの方法を見ることができます:
- ウィンドウを hide() して、
GtkImage
代わりに大きなウィンドウを表示することはできますが、以前にウィンドウに設定したすべてのもの (シグナルなど) が失われ、全画面表示になるウィンドウが非表示になっています。変; - ウィンドウのコンテンツを hide() して、ウィンドウのコンテンツを削除し (私の知る限り、子は 1 つだけですか?)、
GtkImage
代わりに a を入れます (フルスクリーンを終了するときは逆を行います)。 - ウィンドウ内のコンテナーを操作して、ウィンドウが全画面表示または全画面表示を終了するときに、コンテナーのコンテンツを非表示/表示することができます。より正確に
GtkHBox
は、ウィンドウの直接の子として別の子を追加し、2 つの子を追加し、最初の 1 つだけを「通常」モードで表示し、2 つ目だけをフルスクリーンで表示することを考えていました。
それはすべて少しハックに思えるので、この種の状況を処理するための推奨される方法は何だろうか. ありがとう!