Python 3 - Tkinter pack() 方法

  • 简述

    此几何管理器在将小部件放入父小部件之前将它们组织成块。
  • 句法

    
    widget.pack( pack_options )
    
    这是可能的选项列表 -
    • expand− 当设置为 true 时,小部件会扩展以填充小部件父级中未以其他方式使用的任何空间。
    • fill− 确定 widget 是否填充包装器分配给它的任何额外空间,或保持其自己的最小尺寸:NONE(默认)、X(仅水平填充)、Y(仅垂直填充)或 BOTH(水平和垂直填充) .
    • side− 确定父部件的哪一侧打包:TOP(默认)、BOTTOM、LEFT 或 RIGHT。
  • 例子

    通过将光标移动到不同的按钮来尝试以下示例 -
    
    # !/usr/bin/python3
    from tkinter import *
    root = Tk()
    frame = Frame(root)
    frame.pack()
    bottomframe = Frame(root)
    bottomframe.pack( side = BOTTOM )
    redbutton = Button(frame, text = "Red", fg = "red")
    redbutton.pack( side = LEFT)
    greenbutton = Button(frame, text = "Brown", fg = "brown")
    greenbutton.pack( side = LEFT )
    bluebutton = Button(frame, text = "Blue", fg = "blue")
    bluebutton.pack( side = LEFT )
    blackbutton = Button(bottomframe, text = "Black", fg = "black")
    blackbutton.pack( side = BOTTOM)
    root.mainloop()
    
    执行上述代码时,会产生以下结果 -
    TK框架