python之tkinter使用 核取方塊操作

2022-06-12 10:24:10 字數 2069 閱讀 7949

1

#tkinter核取方塊操作23

import

tkinter as tk

45 root =tk.tk()

6 root.title('

問卷調查')

7 root.geometry('

220x80

') #

設定視窗大小

89 flag_1 =false

10 flag_2 =false

11 flag_3 =false

12 list_content = ['

你的愛好是:']

13 hobby_list = ['

游泳', '

唱歌', '旅遊'

]141516

defclick_1():

17global

flag_1

18 flag_1 = not

flag_1

19if

flag_1:

2021

else:22

list_content.remove(hobby_list[0])23#

print('你的愛好是:', list_content)

24 lab_msg['

text

'] =list_content

2526

27def

click_2():

28global

flag_2

29 flag_2 = not

flag_2

30if

flag_2:

32else

:33 list_content.remove(hobby_list[1])34#

print('你的愛好是:', list_content)

35 lab_msg['

text

'] =list_content

3637

38def

click_3():

39global

flag_3

40 flag_3 = not

flag_3

41if

flag_3:

43else

:44 list_content.remove(hobby_list[2])45#

print('你的愛好是:', list_content)

46 lab_msg['

text

'] =list_content

4748

49'''

窗體控制項

'''50

#標題顯示

51 lab = tk.label(root, text='

請選擇你的愛好:')

52 lab.grid(row=0, columnspan=3, sticky=tk.w)

5354

#多選框

55 frm =tk.frame(root)

56 ck1 = tk.checkbutton(frm, text='

游泳', command=click_1)

57 ck2 = tk.checkbutton(frm, text='

唱歌', command=click_2)

58 ck3 = tk.checkbutton(frm, text='

旅遊', command=click_3)

59 ck1.grid(row=0)

60 ck2.grid(row=0, column=1)

61 ck3.grid(row=0, column=2)

62 frm.grid(row=1)

6364 lab_msg = tk.label(root, text=''

)65 lab_msg.grid(row=2, columnspan=3, sticky=tk.w)

6667 root.mainloop()

截圖:

Python模組之tkinter使用大全!

button乙個用來執行一條命令的簡單按鈕 canvas 結構化的圖形,用於繪製圖形 建立圖形編輯器以及實現自製的小構件 checkbutton 單機複選按鈕之間切換 entry 乙個文字輸入域 也稱為文字域或文字框 frame 包含其他小構件的乙個容器小構件 label 顯示文字或影象 menu ...

python之tkinter 實現簡易計算器

from tkinter import root tk root.maxsize 300,400 class createframe def init self,frame,width,height self.frame frame self.width width self.height heig...

Python樂趣之tkinter歡迎介面

應用程式啟動一般都具有歡迎介面,一方面是展示開發者,另一方面則是為主程式初始化啟動爭取時間,主程式啟動時間過長會給人一種卡死的假象,有了歡迎介面就可以化解這一問題。利用python的tkinter,啟動雙線程,分別載入歡迎介面和主程式。本人沒有去查詢python是否有歡迎介面庫 因為想自己做乙個 所...