框架
先試著弄出框架
1 | from tkinter import * |
結果
加上滑鼠花樣
1 | fms = {"red":"cross", "green":"boat", "blue":"clock"} |
結果
活用relief屬性
1 | fm1 = Frame(width = 200, height = 200, relief = GROOVE, borderwidth = 5) |
結果
建構內部核取方塊
1 | fm = Frame(width = 200, height = 200, relief = RAISED, borderwidth = 5) |
結果
標籤框架
- 也是一個容器widget控件
- 將剛才的程式碼修改
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28from tkinter import *
def prlan():
sel = ""
for i in check:
if check[i].get() == True:
sel += lan[i] + "\t"
print(sel)
root = Tk()
root.title("python-tkinter")
root.geometry("600x600")
root.config(bg = "lightgreen")
labFrame = LabelFrame(root, text = "程式語言")
lan = {0 : "pyhton", 1 : "c", 2 : "ruby", 3 : "java"}
check = {}
for i in range(len(lan)):
check[i] = BooleanVar()
Checkbutton(labFrame, text = lan[i],
variable = check[i]).grid(row = i + 1, sticky = W)
labFrame.pack(ipadx = 5, ipady = 10)
btn = Button(root, text = "check", width = 10, command = prlan)
btn.pack()
root.mainloop()
結果
頂層視窗
- toplevel的基本概念
- 類似於Frame,但它是獨一無二的視窗結果
1
2
3
4
5
6
7
8
9
10
11from tkinter import *
root = Tk()
root.title("python-tkinter")
root.geometry("600x600")
root.config(bg = "lightgreen")
top1 = Toplevel()
Label(top1, text = "測試用").pack()
root.mainloop()
做出模擬對話框效果
1 | from tkinter import * |
結果