変数の値に基づいて内容を変更できるようにしたいフレームのあるウィンドウがあります。
したがって、その値が「市場」の場合、フレームには「市場」に関連するものが表示されます。
その値が「nav」の場合、フレームには「nav」に関連するものが表示されます。
フレームの内容を初期値から変更できないようです。
それは不可能ですか、それとも私はそれを正しくやっていないのですか?
公式の問題テンプレートを使用して問題を書き直してみてください。
問題の種類(拡張、エラー、バグ、質問)
質問
オペレーティング・システム
全て
Pythonバージョン
全て
PySimpleGUIのポートとバージョン
PySimpleGUI <= 3.36.0+
問題の原因となるコードまたは部分的なコード
フレームのレイアウトの内容を変更する方法はありますか?
質問を理解するのに問題があります。
同意が更新されるようにウィンドウを「更新」する場合は、 Window.Refresh()
を呼び出すと、含まれているすべての要素(フレーム)が更新されます。
これはあなたが意味したことですか?
または、フレーム内のボタン、入力、テキストフィールドをリストボックス、スライダーに変更しますか? それらの線に沿ってもっと何か?
もしそうなら、申し訳ありませんが、タブを使用する方法はいくつかあります。 または、事前に作成されているが隠されている要素。
後者。 レイアウト自体のコンテンツが変更されますが、必ずしもそのコンテンツ内のフィールドの値である必要はありません。
ええ、それはPySimpleGUIが設計された方法ではありません。
リストに載っていますが、動的レイアウトが機能するようになるまでにはかなりの時間がかかるでしょう。
私がこれらのことや他のことを乗り越える方法は、新しいウィンドウを完全に構築し、それをあなたが使用していたものと切り替えることです。
動的レイアウトなどの問題を検索すると、いくつかのリクエストと、それを回避する方法の提案が表示されることがあります。
最も参考になるコメント
公式の問題テンプレートを使用して問題を書き直してみてください。