Checkbutton基本寫法


1.Checkbutton(self 窗口對象,text 按鈕顯示內容,variable 綁定變量->一起變化, onvalue 用戶點擊時得到的值,offvalue 沒有點擊得到的值) self.choose1 = Checkbutton(self,text = "玩游戲",variable = self.playHobby, onvalue = 1,offvalue = 0) 2.self.playHobby.get() == 1 : .get() 獲取到值 判斷是否時 onvalue 的值
from tkinter import * from tkinter import messagebox class Application(Frame): '''GUI程序經典寫法''' def __init__(self,master = None): super().__init__(master) # super() 表示父類的定義,父類使用 master 參數 self.master = master # 子類定義一個屬性接收傳遞過來的 master 參數  self.pack() # .pack 設置布局管理器  self.createWidget() # 在初始化時,將按鈕也實現 # master傳遞給父類 Frame 使用后,子類中再定義一個 master 對象 def createWidget(self): '''創建組件''' self.playHobby = IntVar() # 默認為 0 # .get() 獲取值 .set() 設置值 self.travelHobby = IntVar() self.watchTvHobby = IntVar() # print(self.playHobby.get()) 0  self.choose1 = Checkbutton(self,text = "玩游戲",variable = self.playHobby, onvalue = 1,offvalue = 0) # Checkbutton(self 窗口對象,text 按鈕顯示內容,variable 綁定變量->一起變化, # onvalue 用戶點擊時得到的值,offvalue 沒有點擊得到的值) self.choose2 = Checkbutton(self,text = "去旅游",variable = self.travelHobby, onvalue = 1,offvalue = 0) self.choose3 = Checkbutton(self,text = "看電影",variable = self.watchTvHobby, onvalue = 1,offvalue = 0) self.choose1.pack(side = "left") self.choose2.pack(side = "left") self.choose3.pack(side = "left") Button(self,text = "確定",command = self.confirm).pack(side = "left") def confirm(self): if self.playHobby.get() == 1 : # 獲取到的數據是 1 的話,進行接下來的操作 messagebox.showinfo("假期項目","玩游戲----") if self.travelHobby.get() == 1 : messagebox.showinfo("假期項目","去旅游----") if self.watchTvHobby.get() == 1 : messagebox.showinfo("假期項目","看電影----") if __name__ == '__main__': root = Tk() # 定義主窗口對象 root.geometry("300x200+400+300") # 創建大小 root.title("Button 測試") # 設置標題 app = Application(master = root) # 傳遞 master 參數為 主窗口對象 root.mainloop()

 

 

 


2020-04-21

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM