Tkinter 之pack布局


一參數說明

 

參數 作用
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()

 

三、效果圖

  

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM