GUI中Checkbutton

2021-01-10  本文已影响0人  Chaweys

#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
上一篇下一篇

猜你喜欢

热点阅读