3. Pack布局之复杂排列
使用打包布局方式可以让控件实现非常复杂的排列方式,让界面更加美观。
下面列举了几个示例,共界面大师设计界面时使用。
含有三个控件的窗口的布局
左上下布局
效果和示例代码
# +----+--------+
# | | |
# | +--------+
# | | |
# +----+--------+
import tkinter
root = tkinter.Tk(className="魏明择的示例")
tkinter.Button(root, text="左").pack(side=tkinter.LEFT)
tkinter.Button(root, text="右上").pack(side=tkinter.TOP)
tkinter.Button(root, text="右下").pack(side=tkinter.BOTTOM)
root.mainloop()
右上下布局
效果和示例代码
# +--------+----+
# | | |
# +--------+ |
# | | |
# +--------+----+
import tkinter
root = tkinter.Tk(className="魏明择的示例")
tkinter.Button(root, text="右").pack(side=tkinter.RIGHT)
tkinter.Button(root, text="左上").pack(side=tkinter.TOP)
tkinter.Button(root, text="左下").pack(side=tkinter.BOTTOM)
root.mainloop()
上左右布局
效果和示例代码
# +-------------+
# | |
# +------+------+
# | | |
# +------+------+
import tkinter
root = tkinter.Tk(className="魏明择的示例")
tkinter.Button(root, text="上").pack(side=tkinter.TOP)
tkinter.Button(root, text="左下").pack(side=tkinter.LEFT)
tkinter.Button(root, text="右下").pack(side=tkinter.RIGHT)
root.mainloop()
下左右布局
效果和示例代码
# +------+------+
# | | |
# +------+------+
# | |
# +-------------+
import tkinter
root = tkinter.Tk(className="魏明择的示例")
tkinter.Button(root, text="下").pack(side=tkinter.BOTTOM)
tkinter.Button(root, text="左上").pack(side=tkinter.LEFT)
tkinter.Button(root, text="右上").pack(side=tkinter.RIGHT)
root.mainloop()
上、中左中右、下布局
效果和示例代码
# +-------------+
# | |
# +------+------+
# | | |
# +------+------+
# | |
# +-------------+
import tkinter # 导入tkinter包
root = tkinter.Tk(className="魏明择的示例")
tkinter.Button(root, text="上").pack(side=tkinter.TOP)
tkinter.Button(root, text="下").pack(side=tkinter.BOTTOM)
tkinter.Button(root, text="左上").pack(side=tkinter.LEFT)
tkinter.Button(root, text="右上").pack(side=tkinter.RIGHT)
root.mainloop()