一参数说明
anchor | 控制组件在 pack 分配的空间中的位置 "n", "ne", "e", "se", "s", "sw", "w", "nw", 或者 "center" 来定位(ewsn 代表东西南北,上北下南左西右东) 默认值是 "center" |
expand | 是否填充父组件的额外空间,默认值是 False |
fill | 指定填充 pack 分配的空间 默认值是 NONE,表示保持子组件的原始尺寸 还可以使用的值有:"x"(水平填充),"y"(垂直填充)和 "both"(水平和垂直填充) |
in_ | 将该组件放到该选项指定的组件中 指定的组件必须是该组件的父组件 |
ipadx | 水平方向上的内边距 |
ipady | 垂直方向上的内边距 |
padx | 水平方向上的外边距 |
pady | 垂直方向上的外边距 |
side | 指定组件的放置位置 默认值是 "top" 还可以设置的值有:"left","bottom","right" |
二、代码示例
import tkinter as tk window = tk.Tk() def main():
global window
# 设置主窗体大小
winWidth = 600
winHeight = 400
# 获取屏幕分辨率
screenWidth = window.winfo_screenwidth()
screenHeight = window.winfo_screenheight()
# 计算主窗口在屏幕上的坐标
x = int((screenWidth - winWidth)/ 2)
y = int((screenHeight - winHeight) / 2) # 设置主窗口标题
window.title("Pack参数说明")
# 设置主窗口大小
window.geometry("%sx%s+%s+%s" % (winWidth, winHeight, x, y))
# 设置窗口宽高固定
window.resizable(0,0)
# 设置窗口图标
window.iconbitmap("./image/icon.ico") tk.Label(window, text="red", fg="white", bg="red").pack(expand=1, fill="both", side="left", anchor="w")
tk.Label(window, text="green", fg="white", bg="green").pack(expand=1, fill="both", side="left", anchor="w") window.mainloop() if __name__ == '__main__':
main()
三、效果图