学习笔记(53):Python实战编程-Checkbutton

立即学习:https://edu.csdn.net/course/play/19711/343116?utm_source=blogtoedu

复选框Checkbutton:与单选框是相对的,一些用法都是类似的,见单选框

 

注:在设置复选框的title和index时,设置为选中时onvalue = 1,未选中offvalue = 0

 

完整代码

import tkinter#导入创建窗体的相关模块
import os

image_path = r'C:\Users\jinlin\Desktop\python_further_study\GUI编程\resources'  + os.sep + 'linlianqin.gif'#因为每个平台的分隔符不一样,所以用os.sep可以自动切换到相应平台的分隔符

class Mainwindow():#创建窗口类
    def __init__(self):
        self.root = tkinter.Tk()  # 创建主体窗口
        self.root.title('linlianqin')  # 定义窗体的名字
        self.root.geometry('500x500')  # 定义窗体的初始大小
        self.root.maxsize(1200, 1200)  # 设置窗口可以显示的最大尺寸
        self.checkbutton()
        self.root.mainloop()  #显示窗口,这个代码一定要放在所有窗口设置的后面

    def checkbutton(self):#定义复选框
        self.title_lable = tkinter.Label(self.root,text = "选择您擅长的语言:")
        self.title_lable.pack(anchor="w")
        self.language = [("java",tkinter.IntVar()),
                         ("python",tkinter.IntVar()),
                         ("c",tkinter.IntVar()),
                         ("c#",tkinter.IntVar()),
                         ("c++",tkinter.IntVar()),
                         ("PHP",tkinter.IntVar()),
                         ("VB",tkinter.IntVar()),
                         ("HTML",tkinter.IntVar()),]#设置复选框的内容,tkinter.InVar()是为了默认选项进行使用的
        for title,status in self.language:
            self.check_button = tkinter.Checkbutton(self.root,text = title,variable = status,
                                                    onvalue = 1,offvalue = 0,#选中为1,未选中为0
                                                    command = self.checkbutton_event)
            self.check_button.pack(anchor = "w")
        self.content = tkinter.StringVar()
        self.show_label = tkinter.Label(self.root, textvariable=self.content)
        self.show_label.pack(anchor="w")


    def checkbutton_event(self):
        text = "您擅长的领域为:"
        for title,status in self.language:
            if status.get() == 1:
                text += title + "、"
        self.content.set(text)







if __name__ == '__main__':
    Mainwindow()#将窗体类实例化

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有情怀的机械男

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值