有关 Tkinter 的许多问题都集中在组织 GUI 而不是错误解决。本文旨在为初学者提供 Tkinter 几何管理系统的全面概述。
Tkinter 的几何管理具有以下原则:
A顶级窗口以其自然大小显示在屏幕上,由其小部件和几何形状决定
顶层的关键考虑因素:
用于安排孩子的几何管理器:
Packer:将孩子们安排在主人的边缘小部件。
Placer: 指定主窗口内子项的确切大小和位置。
网格器:在主窗口中按行和列排列子项。
重要提示:切勿在同一个主窗口中混合网格和包。
打包机:
Placer:
网格:
文档和示例:
请参阅为了更深入的理解,请参阅 Tkinter 官方文档和下面提供的示例。
import tkinter as tk # Create a root window root = tk.Tk() # Main frame holderframe = tk.Frame(root, bg='red') holderframe.pack() # Top display display = tk.Frame(holderframe, width=600, height=25, bg='green') display.grid(column=0, row=0, columnspan=3) display.pack_propagate(0) # Left-side widgets b = tk.Button(display, width=10, text='b') b.pack(side='left') b1 = tk.Button(display, width=10, text='b1') b1.pack(side='left') # Right-side widget b2 = tk.Button(display, width=20, text='b2') b2.pack(side='right') # Center widget with filling and expansion l = tk.Label(display, text='My_Layout', bg='grey') l.pack(fill='both', expand=1) # Other frames and widgets # ... # Main loop root.mainloop()
以上是如何在 Tkinter GUI 应用程序中有效管理几何图形?的详细内容。更多信息请关注PHP中文网其他相关文章!