0%

Python GUI

Python GUI

tkinter

1
2
3
4
5
6
7
8
9
10
11
from tkinter import * #導入tkinter

root = Tk() #建立視窗

root.title("AYAYA") #視窗名稱設定
root.config(bg = "#00ff00") #視窗顏色
root.iconbitmap("icon.ico") #視窗的icon 只能使用ico檔
root.geometry("600x600+400+200") #視窗的大小,初始位置("length x width + 出現位置x + 出現位置y")


root.mainloop() #常駐這個視窗

Component 組件

Frame:視窗區域

LabelFrame:標籤式視窗區域

Label:文字標籤

1
2
3
#基本
Label1 = Labbel(text="Basic") #新增一個Label text=Basic
Label1.pack() #配置上視窗
options參數 含意
anchor 控制文字(圖片)在Label中的位置
使用“n”, “ne”, “e”, “se”, “s”, “sw”, “w”, “nw”,“ center”來定位9個位置
background(bg) 設置背景顏色
bitmap 指定顯示到Label上的位圖
borderwidth(bd) 指定Label的邊框寬度
compound 控制Label中文本和圖像的混合模式
使用”bottom”, “left”, “right”, “top”
cursor 指定當鼠標在Label上飄過的時候的鼠標樣式
font 指定Label中文字的字體
foreground(fg) 設置Label文字的顏色
height 設置Label的高度
image 指定Label顯示的圖片
justify 定義如何對齊多行文字
使用“left”, “right”, “center”
padx 指定Label水平方向上的額外間距(內容和邊框間)
pady 指定Label垂直方向上的額外間距(內容和邊框間)
relief 指定邊框樣式(浮雕)
“groove”, “raised”, “ridge”, “solid” , “sunken”
text 指定Label顯示的文字
textvariable Label顯示Tkinter變數的內容
width 設置Label的寬度
wraplength 依照設置數量決定每多少字元換行

Entry:文字方塊

Text:文字區域

Button:按鈕

CheckButton:核取按鈕

RadioButton:選項按鈕

Listbox:清單方塊

Menu:功能表

MenuButton:功能表按鈕

Scrollbar:卷軸

Scale:滑桿

Spinbox:調整紐

MessageBox:對話方塊

PhotoImage:圖形