0

ウィンドウが画面の幅を占めているが、(まだ)画面の高さを占めていないことを確認しています。私はルートを確立して機能させていますが、私が知る限り、ジオメトリメソッドには少なくとも幅と高さが必要であり、どちらか一方が個別に必要ではありません。ウィジェットが追加/削除されると、ウィンドウの高さが動的にスケーリングされ続けることを望みます。ノートブックのタブとボタンの開始高さがあります

以下に示す ReaderUI クラスの残りのコードがない場合、これまでのメイン メソッドは次のようになります...

def main():
    root=Tk()
    tab_control = ttk.Notebook(root)
    first_tab = ttk.Frame(tab_control)
    tab_control.add(tab1,text="File 1")
    tab_control.pack(expand=1,fill="both")
    new_tab_button = Button(tab,text="create new tab", command = lambda: new_tab(tab_control))
    new_tab_button.pack(padx = 5, pady = 5)
    newUI = ReaderUI(tab1)
    width=root.winfo_screenwidth()
    height = root.winfo_screenheight()
    root.geometry("{}x{}+0+0".format(width,height)
    root.resizable(False,False)
    root.mainloop()

私の質問はこれに要約されます: UI を高さに関して (ジオメトリ メソッドを配置しない場合と同様に) 構築し、画面と同じ幅のみを確立する方法はありますか? root.geometry("{}x{}+0+0".format(width,height)) 高さを設定せずに自由に移動できるように、行を変更する可能性があり ます。

4

1 に答える 1