呼叫 pack() 函數做版面管理的話, tkinter 會將元件由上而下水平置中順序排版.
在建立 GUI 元件時, 第一個參數必須為其容器物件 (此處為 win 變數所代表之視窗), 格式如下 :
元件變數=元件名稱(容器物件變數, [元件選項])
其他為元件之選項參數, 例如標籤文字 (text), 大小(size), 邊框 (border), 前景顏色 (foreground), 或背景顏色 (background), 每一種元件可能有不同之選項, 可以在建立元件時直接設定, 也可以在建立之後呼叫 configure() 函數或其別名 config() 來設定.
其次, 所建立的元件必須利用版面管理員 (geometry manager) 於視窗容器中定位, 這樣它才會在視窗中顯現, 而此 pack() 函數就是一個版面管理員, 它會由上而下擺放元件.
如果是使用 from tkinter import * 匯入方式, 上面程式的寫法要改為 :
在建立 GUI 元件時, 第一個參數必須為其容器物件 (此處為 win 變數所代表之視窗), 格式如下 :
元件變數=元件名稱(容器物件變數, [元件選項])
其他為元件之選項參數, 例如標籤文字 (text), 大小(size), 邊框 (border), 前景顏色 (foreground), 或背景顏色 (background), 每一種元件可能有不同之選項, 可以在建立元件時直接設定, 也可以在建立之後呼叫 configure() 函數或其別名 config() 來設定.
其次, 所建立的元件必須利用版面管理員 (geometry manager) 於視窗容器中定位, 這樣它才會在視窗中顯現, 而此 pack() 函數就是一個版面管理員, 它會由上而下擺放元件.
如果是使用 from tkinter import * 匯入方式, 上面程式的寫法要改為 :
#========================
#use python version3.6.2
#tkinter
#========================
"""
GUI 元件 (稱為 widget 或 control) :
Label
Button
Radiobutton
Checkbutton
Entry
Frame
LabelFrame
Listbox
Text
Message
PanedWindow
Scrollbar
Scale
Spinbox
Menu
OptionMenu
Menubutton
Canvas
Image
Bitmap
Toplevel
"""
#========================
from tkinter import *
win=Tk()
win.title("Tk GUI")
label=Label(win, text="Hello World!")
button=Button(win, text="OK")
label.pack()
button.pack()
win.mainloop()
沒有留言:
張貼留言