心妍 发表于 2023-1-12 15:59:56

在GUI窗口上使用多选按钮

代码运行之后的图形用户界面截图



代码
from tkinter import *
win = Tk()
win.geometry('600x400')
# 创建标签label
l = Label(win,text='empty',bg='yellow',width=15)
l.pack()

# 定义一个函数 用来在触发事件时 更改label标签上的文本
def selected():
    # var1的值为1时 表示选中 为0时 表示没有选中
    # var2的值为1时 表示选中 为0时 表示没有选中
    if (var1.get() == 1) and (var2.get() == 0):
      l.config(text='I love only Python')
    elif (var1.get() == 0) and (var2.get() == 1):
      l.config(text='I love only C++')
    elif (var1.get() == 1) and (var2.get() == 1):
      l.config(text='I love both')
    else:
      l.config(text='you do not selected')

# 创建两个整型变量 用来保存触发事件时 事件行为的返回值
var1 = IntVar()
var2 = IntVar()

# 创建多选按钮(复选框)
c1 = Checkbutton(win,text='Python',variable=var1,onvalue=1,offvalue=0,command=selected)
c2 = Checkbutton(win,text='C++',variable=var2,onvalue=1,offvalue=0,command=selected)
c1.pack()
c2.pack()

win.mainloop()

飞天梦 发表于 2023-1-12 21:38:31

谢谢楼主分享

心妍 发表于 2023-1-12 22:44:40

飞天梦 发表于 2023-1-12 21:38
谢谢楼主分享

不用谢 后续还有更好的帖子

乐活 发表于 2023-1-14 13:57:47

这个也是比较实用的

太阳wwWW1379365 发表于 2023-1-16 19:31:46

谢谢楼主分享!下载看看

心妍 发表于 2023-1-16 22:33:46

太阳wwWW1379365 发表于 2023-1-16 19:31
谢谢楼主分享!下载看看

这代码要运行的
页: [1]
查看完整版本: 在GUI窗口上使用多选按钮