tkinter之Checkbutton

简介: tkinter之Checkbutton
from tkinter import *

win = Tk()
win.title("逻辑网")
win.geometry('500x200')
win.resizable(0, 0)
lb = Label(text='逻辑网', font=('微软雅黑', 18, 'bold'), fg='#CD7054')
lb.pack()
win.iconbitmap('../image/icon.ico')
# 新建整型变量
CheckVar1 = IntVar()
CheckVar2 = IntVar()
CheckVar3 = IntVar()
# 设置三个复选框控件,使用variable参数来接收变量
check1 = Checkbutton(win, text="Python", font=('微软雅黑', 15, 'bold'), variable=CheckVar1, onvalue=1, offvalue=0)
check2 = Checkbutton(win, text="C语言", font=('微软雅黑', 15, 'bold'), variable=CheckVar2, onvalue=1, offvalue=0)
check3 = Checkbutton(win, text="Java", font=('微软雅黑', 15, 'bold'), variable=CheckVar3, onvalue=1, offvalue=0)
# 选择第一个为默认选项
# check1.select ()
check1.pack(side=LEFT)
check2.pack(side=LEFT)
check3.pack(side=LEFT)


# 定义执行函数
def study():
    # 没有选择任何项目的情况下
    if CheckVar1.get() == 0 and CheckVar2.get() == 0 and CheckVar3.get() == 0:
        s = '您还没选择任语言'
    else:
        s1 = "Python" if CheckVar1.get() == 1 else ""
        s2 = "C语言" if CheckVar2.get() == 1 else ""
        s3 = "Java" if CheckVar3.get() == 1 else ""
        s = "您选择了%s %s %s" % (s1, s2, s3)
    # 设置标签lb2的字体
    lb2.config(text=s)


btn = Button(win, text="选好了", bg='#BEBEBE', command=study)
btn.pack(side=LEFT)
# 该标签,用来显示选择的文本
lb2 = Label(win, text='', bg='#9BCD9B', font=('微软雅黑', 11, 'bold'), width=5, height=2)
lb2.pack(side=BOTTOM, fill=X)
# 显示窗口
win.mainloop()
目录
相关文章
|
1月前
|
Python
tkinter之panedwindow
tkinter之panedwindow
54 0
|
1月前
|
Python
tkinter之简单使用
tkinter之简单使用
24 0
|
11天前
|
Python 容器
用tkinter做一个简单图形界面
用tkinter做一个简单图形界面
|
1月前
|
Python
tkinter之filedialog
tkinter之filedialog
42 1
|
1月前
|
Python
tkinter之colorchooser
tkinter之colorchooser
39 1
|
1月前
|
Python
tkinter之labelFrame
tkinter之labelFrame
42 1
|
1月前
|
Python
tkinter之StringVar
tkinter之StringVar
68 3
|
1月前
|
Unix iOS开发 MacOS
tkinter
Tkinter 是 Python 的一个内置模块,它提供了用于创建图形用户界面 (GUI) 的工具。Tkinter 基于 Tk GUI 工具包,可以在 Windows、macOS 和大多数 Unix 平台上使用。
93 6
|
1月前
|
Python
tkinter之弹出菜单
tkinter之弹出菜单
25 1
|
1月前
|
Python
tkinter之下拉菜单
tkinter之下拉菜单
63 1