#coding=utf-8
'''
Checkbutton单选按钮
Checkbutton用于选择多个按钮的情况
Checkbutton可显示文本,也可以显示图像
'''
from tkinter import *
from tkinter import messagebox
class Application(Frame):
def __init__(self,master):
Frame.__init__(self,master)
self.master=master
self.pack()
self.createWidget()
def createWidget(self):
#这里也可以是:StringVar()
self.codeHoby=IntVar()
self.videoHoby=IntVar()
#onvalue=1表示选中该按钮时值为1,offvalue=0未选中该按钮时值为0
self.c1=Checkbutton(self,text="敲代码",variable=self.codeHoby,onvalue=1,offvalue=0)
self.c1.pack(side="left")
#variable=self.videoHoby 第二个按钮选择不同的变量接收,则就可实现多选
self.c2=Checkbutton(self,text="看视频",variable=self.videoHoby,onvalue=1,offvalue=0)
self.c2.pack(side="left")
self.b1=Button(self,text="确定",command=self.confirm)
self.b1.pack(side="left")
def confirm(self):
if self.codeHoby.get()==1:
messagebox.showinfo("Mes", "敲代码")
if self.videoHoby.get()==1:
messagebox.showinfo("Mes","看视频")
if __name__=="__main__":
root=Tk()
root.title("多选按钮组件")
root.geometry("500x300+300+300")
app=Application(root)
root.mainloop()
Checkbutton多选按钮1.png
Checkbutton多选按钮2.png
网友评论