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()