ホームページ >バックエンド開発 >Python チュートリアル >Tkinter でジオメトリを効果的に管理して GUI を整理するにはどうすればよいですか?
Tkinter に関する多くの質問は、エラーに関するものではなく、むしろグラフィカル ユーザー インターフェイスの編成方法 ( GUI)。この記事の目的は、Tkinter のジオメトリ管理の基礎を理解し、初心者が GUI を整理できるようにガイドすることです。
Tkinter は、トップレベル内に子ウィジェットを配置するための 3 つの主要なジオメトリ マネージャーを提供します。
各マネージャーは独自の機能を提供します:
パッカー:
Placer:
グリダー:
3 つのマネージャーの使用方法を示す次の例を考えてみましょう。
import tkinter as tk root = tk.Tk() holderframe = tk.Frame(root, bg='red') holderframe.pack() display = tk.Frame(holderframe, width=600, height=25, bg='green') display2 = tk.Frame(holderframe, width=300, height=145, bg='orange') display3 = tk.Frame(holderframe, width=300, height=300, bg='black') display4 = tk.Frame(holderframe, width=300, height=20, bg='yellow') display5 = tk.Frame(holderframe, bg='purple') # Arrange using Pack within `display` display.pack() b = tk.Button(display, width=10, text='b') b1 = tk.Button(display, width=10, text='b1') l = tk.Label(display, text='My_Layout', bg='grey') b.pack(side='left') b1.pack(side='left') l.pack(fill='both', expand=1) # Arrange using Grid within `display2` display2.grid(column=0, row=1, sticky='n') lab = tk.Label(display2, text='test2') lab.grid(column=0, row=0) # ... additional labels arranged in rows and columns using grid() # Arrange using Place for `display5` display5.place(x=0, y=170, relwidth=0.5, height=20) root.mainloop()
理解することでTkinter のジオメトリ管理の基本と各マネージャーの機能を理解することで、子オブジェクトを効果的に整理および配置できます。機能的で見た目にも美しい GUI を作成するためのウィジェット。
以上がTkinter でジオメトリを効果的に管理して GUI を整理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。