ウィンドウが画面の幅を占めているが、(まだ)画面の高さを占めていないことを確認しています。私はルートを確立して機能させていますが、私が知る限り、ジオメトリメソッドには少なくとも幅と高さが必要であり、どちらか一方が個別に必要ではありません。ウィジェットが追加/削除されると、ウィンドウの高さが動的にスケーリングされ続けることを望みます。ノートブックのタブとボタンの開始高さがあります
以下に示す 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))
高さを設定せずに自由に移動できるように、行を変更する可能性があり
ます。