首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法使用command- Tkinter更改其他Ttk检查按钮的状态

在Tkinter中,command是用于指定当检查按钮(Checkbutton)的状态变化时要调用的函数。而Ttk中的Checkbutton是一个复合部件,不支持command参数。因此,无法直接使用command-Tkinter来更改其他Ttk检查按钮的状态。

要实现这个功能,可以借助Tkinter的IntVar变量来实现。可以定义一个IntVar变量,用于存储检查按钮的状态,然后通过绑定该变量的trace函数来监听变量的改变,并在回调函数中更新其他的Ttk检查按钮的状态。

下面是一个示例代码,演示了如何使用IntVar和trace函数来实现检查按钮状态的联动:

代码语言:txt
复制
import tkinter as tk
from tkinter import ttk

def checkbutton_changed(*args):
    if check_var.get() == 1:
        checkbutton2.state(['!disabled'])
    else:
        checkbutton2.state(['disabled'])

root = tk.Tk()

check_var = tk.IntVar()
checkbutton1 = ttk.Checkbutton(root, text="Checkbutton 1", variable=check_var)
checkbutton1.pack()

checkbutton2 = ttk.Checkbutton(root, text="Checkbutton 2", state='disabled')
checkbutton2.pack()

check_var.trace('w', checkbutton_changed)

root.mainloop()

在上述代码中,checkbutton_changed函数是check_var变量的回调函数,当check_var变量的值改变时,会自动调用该函数。函数中根据check_var的值来更改checkbutton2的状态。

这是一个简单的例子,你可以根据自己的实际需求进行扩展和修改。

参考文档:

  • Tkinter官方文档:https://docs.python.org/3/library/tkinter.html
  • Ttk官方文档:https://docs.python.org/3/library/tkinter.ttk.html
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Tkinter教程(每天半小时,3天彻底掌握Tkinter)day3

2021.3.1  Combobox控件 下拉菜单需要单独引包 from tkinter import ttk 使用方法 combox = ttk.Combobox(win) combox['value...value与combox一样,根据选项进行功能使用即可,单选按钮这里显示按钮样式,功能是一样没有区别,就是有两个状态,一个是按下,一个是取消。 ...这里会随时更改面板样式需要添加一个win.update() def funcPprogressgoto(): from time import sleep for i in range(...,否则占用主线程将无法正常执行其它程序。 ...所有的布局都可以采用grid方式进行布局,可能会有些不太好看,但是在功能上基本上我们能搞定所有内容了,这里我没有搞listbox因为使用text很多时候更方便。

1.1K10
  • 【python】如何用python写一个下拉选择框和页签?

    ttk模块 ttk是Python中一个模块,它提供了一组用于创建GUI界面的工具和控件。这些控件包括按钮、标签、文本框等,可以帮助开发者更方便地创建用户界面。...默认选择第一个值 color_select.bind(">",showmesg) color_select.pack() root.mainloop() 下拉选择框2 可以使用...PythonTkinter库来创建下拉选择框,以下是一个简单示例代码: from tkinter import * root = Tk() variable = StringVar(root)...Ttk Notebook 小部件管理窗口和显示集合 每个子窗口都与一个选项卡相关联, 用户可以选择它来更改当前显示窗口。...# coding=gbk from tkinter import * from tkinter import ttk root=Tk() root.geometry("200x150") n=ttk.Notebook

    1.5K30

    Python 图形化界面基础篇:创建工具栏

    工具栏通常包含图标按钮,每个按钮代表一个特定操作。在本文中,我们将深入研究如何使用 Python Tkinter 库创建工具栏,并演示如何在应用程序中实现这一功能。...然后,在你 Python 脚本中导入 Tkinter 模块,以便使用 Tkinter功能。...步骤3:创建工具栏 要创建工具栏,我们可以使用 Tkinter ttk (" themed Tkinter ")模块,该模块提供了现代化 GUI 组件,包括工具栏。...模块和 ttk 模块,以便使用 Tkinter 库和工具栏组件。...最后,启动了 Tkinter 主事件循环,使窗口变得可交互。 结论 在本文中,我们学习了如何使用 Python Tkinter 库创建工具栏,并演示了如何处理工具按钮点击事件。

    53330

    监控计算机系统状态(Smilinghan-SPCWC)

    该程序使用 tkinter 库创建图形用户界面 (GUI),使用 smtplib 库发送电子邮件。...还使用其他库,如 socket、requests、datetime、pyautogui、threading、os、sys、time 和 ctypes。...在“电子邮件”字段中输入您电子邮件地址,然后单击“确定”按钮。单击“开始检测”按钮以开始监控系统状态。如果计算机处于唤醒状态并正在使用,程序将每 5 秒发送一封包含系统信息和屏幕截图电子邮件。...如果计算机处于空闲或睡眠状态,程序将不会发送任何电子邮件。要停止监控,请单击“停止检测”按钮。注意事项该程序使用 邮件服务器发送电子邮件。...该程序使用 pyautogui 库进行屏幕截图。请确保您已安装该库并具有进行屏幕截图必要权限。该程序使用线程在后台运行监控过程。stop\_event 用于在用户单击“停止检测”按钮时停止监控过程。

    22950

    Python 图形化界面基础篇:创建自定义主题

    在本篇博客中,我们将重点介绍如何使用 Python Tkinter 库来创建自定义主题,以便将你 GUI 应用程序与众不同。...然后,在你 Python 脚本中导入 Tkinter 模块,以便使用 Tkinter功能。...步骤3:创建自定义主题 要创建自定义主题,我们需要定义一组外观样式,如按钮颜色、标签字体等。 Tkinter ttk 模块提供了 Style 类,允许我们创建自定义主题。...步骤4:创建使用自定义主题部件 接下来,我们将创建一些部件,如按钮和标签,并将自定义主题应用于它们。...最后,启动了 Tkinter 主事件循环,使窗口变得可交互。 结论 在本篇博客中,我们学习了如何使用 Python Tkinter 库来创建自定义主题,以便自定义 GUI 应用程序外观。

    54710

    Python门面担当

    而我们要介绍库,就是 Tkinter 相比较其他 GUI 库,Tkinter 有个优势在于,它是 Python 内置 GUI 库,无需另行安装,省事了一点点。...Python 内置编辑器 IDLE 就是使用 Tkinter 开发。因此,我个人在之前开发中,是将 Tkinter 作为首选。...另外除了这些基本控件之外,Tkinter 还提供了一个 ttk 模块,增加了几个控件并对部分已有控件进行了优化。...例如: from tkinter import ttk entry = ttk.Entry(window) entry.pack() combo = ttk.Combobox(window) combo...获取详细代码,请在公众号(Crossin编程教室)里回复关键字 GUI 【课后作业】实现一个简单 GUI 程序,猜数字或者一个简单登录框、一个小计算器等等,可以用 Tkinter,也可以用其他

    2.7K40

    Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具)

    写在前面 适用对象 适用于学习了TKinter并不想太麻烦写GUI代码,也不想用其他工具和框架 比如wxPython,PyQt4同学。...如果不启用ttk,则在文本中插入\n来换行, 如果启用了ttk,则只支持单行文本(多行可以使用Message控件实现)。...Frame 对应PythonLabelFrame控件,做为其他控件容器,或做为界面元素视觉分类。 CheckBox 多选按钮对应PythonCheckbutton。...VisualTkinter尽量将VB控件属性翻译成Tkinter控件属性,比如字体、颜色 初始值、外观、状态等,甚至包括按钮类和菜单快捷键设置等待。...2.9 针对结构化代码,如果要在Python代码中引用和修改其他控件值, 可以使用全局字典gComps,这个字典保存了所有的GUI元素和一些对应 控件变量,可以直接使用形如gComps[“Text1Var

    9.2K51

    python tkinter GUI绘制,以及点击更新显示图片代码

    tkinter 绘制GUI简单明了,制作一些简单GUI足够,目前遇到一个问题是不能同时排列显示多幅图片(目前没找到同时显示解决方法), 退而求其次,改成增加一个update按钮,每次点下按钮自动更新图片...,注释掉部分是原来内核包,替换成自己程序即可 ?...import tkinter as tk from tkinter import * from tkinter import ttk from urllib.request import urlopen...child.grid_configure(padx=5, pady=5) addr_entry.focus()root.bind('<Return ', calculate) #主循环,除了这一行可以一直循环,其他行只执行一次...root.mainloop() 以上这篇python tkinter GUI绘制,以及点击更新显示图片代码就是小编分享给大家全部内容了,希望能给大家一个参考。

    1.9K10

    python tkinter 简单实例

    参考链接: Python | 使用Tkinter简单注册表格 1.创建一个窗口 # 导入模块import  tkinter # 创建该窗口 win = tkinter.Tk() # 设置窗口标题 win.title...# height 指定是标签高度, 单位约是字符高度# weidth 指定标签宽度,# bg  指定背景色# fg  指定字体颜色# font 设置字体,和大小label = tkinter.Label...     print("别摸我脚Y子")def func(name):    print("别摸%s脚Y子"%(name))# 创建一个button# command用来指定点击按钮后调用函数# btn...按钮控件")win.geometry("300x300+300+300")def func():#     获取输入框中值    print(variable.get())variable = tkinter.StringVar...("button按钮控件")win.geometry("600x200+300+300")# 创建表格控件table = ttk.Treeview(win)# 设置表头table["columns"]

    2.5K30

    Python下载文件进度条Demo

    3.9.6 资源地址:链接:https://pan.baidu.com/s/1UZA8AAbygpP7Dv0dYFTFFA 提取码:7m3e 学习目标:  本次我们要学会【Progressbar】进度条使用...from tkinter import * from tkinter import ttk import tkinter.messagebox as messagebox import tkinter...as tk 核心技术点: 1、初始化【Progressbar】,这里我返回了一个bar变量 bar = ttk.Progressbar(root, length=600, cursor='spider...4、更新进度条UI root.update() 注意点: 1、包环境需求要到位,别使用时候发现无法获取爆红 2、一定要给返回变量,如果没有给你不知道操作谁 3、声明与实际操作一定要分开,我们要依据声明来获取对应操作变量...【进度条】还需要对【按钮状态】进行更新,这样才能保证整个工具没有bug存在,祝大家在学习路上顺水行舟。

    1.2K20

    Tkinter:Python门面担当

    而我们要介绍库,就是 Tkinter 相比较其他 GUI 库,Tkinter 有个优势在于,它是 Python 内置 GUI 库,无需另行安装,省事了一点点。...Python 内置编辑器 IDLE 就是使用 Tkinter 开发。因此,我个人在之前开发中,是将 Tkinter 作为首选。...另外除了这些基本控件之外,Tkinter 还提供了一个 ttk 模块,增加了几个控件并对部分已有控件进行了优化。...例如: from tkinter import ttk entry = ttk.Entry(window) entry.pack() combo = ttk.Combobox(window) combo...如 btn.config(fg="green", bg="yellow") 布局 如果只是简单用 pack() 方法将控件添加到窗口上,它们将按顺序从上往下放置。这显然无法满足复杂需求。

    22720

    Python GUI项目实战(一)登录窗体设计与实现

    我们从今天开始做一个综合Tkinter案例--基于Tkinter学生信息管理系统,一方面熟悉Tkinter项目的开发,另一方面可以把我们前面的学习专辑《小雨学Python》知识综合在一起。...感兴趣小伙伴们,可以直接后台回复关键字“Tkinter”或者直接私信我免费获取项目使用素材和源码,我们一起手把手搭建这个项目! 1.登录功能 ?...更改当前账户密码 ? 支持更改当前账户密码,同时具备密码校验功能。 ---- 好啦,从现在开始正式进入项目的开发吧,今天我们要做内容是登录界面框架GUI设计与功能实现!...一、 登录界面的实现 from tkinter import * from tkinter.ttk import * import os class LoginWindow(Tk): """...创建一个主窗体maingui.py from tkinter import * from tkinter.ttk import * class MainWindow(Tk): def __init

    13.7K186

    Python 图形化界面基础篇:响应菜单和工具栏事件

    在本文中,我们将重点介绍如何使用 Python Tkinter 库创建菜单和工具栏,以及如何响应它们事件。 Tkinter 库简介 首先,让我们简要介绍一下 Tkinter 库。...然后,在你 Python 脚本中导入 Tkinter 模块,以便使用 Tkinter功能。...步骤5:创建工具栏 要创建工具栏,我们可以使用 Tkinter ttk (" themed Tkinter ")模块,该模块提供了现代化 GUI 组件,包括工具栏。...首先,我们需要导入 ttk 模块。 from tkinter import ttk 接下来,我们可以创建一个工具栏对象,并将其添加到主窗口。...步骤6:向工具栏添加工具按钮 工具栏核心部分是工具按钮,每个按钮代表一个操作。我们可以使用 toolbar 对象 add 方法来添加工具按钮

    54420

    基于Python+tkinter实现一个简易计算器桌面软件

    今天,我们要一起使用Python中tkinter库,来创建一个简易桌面计算器。1. 为什么选择tkintertkinter是Python标准GUI库。...开始我们计算器之旅首先,引入必要库:import tkinter as tkfrom tkinter import ttk然后,我们创建一个名为SimpleCalculator类,继承自tk.Tk...() # 创建按钮下面是我们按钮创建方法。...我们定义了一个列表,列出了每个按钮文本以及其在网格布局中行和列位置:def create_buttons(self): # 按钮及其位置列表 buttons = [ ("...,我们会使用create_button方法进行创建,并为其绑定一个事件:def create_button(self, text, row, col): # 创建按钮,并绑定button_click

    40441

    Tkinter常用功能示例(一)

    ,pack和grid两者是冲突,不能同时使用。...按钮 按钮Button是一个用于事件触发组件,定义形式较为简单: import tkinter as tk from tkinter import ttk root = tk.Tk() root.title...Frame是从Widget继承过来,可以加一些边框阴影什么,这里我们先用Frame来做一个简单示例: import tkinter as tk from tkinter import ttk root...更新文本内容后,第二次点击按钮 总结概要 本文主要介绍一些PythonTkinter GUI框架常用功能模块,包含基本窗口创建、菜单栏、文本框、TreeView、按钮、滚动条、标签设定等,...总的来说,Tkinter加上第三方ttk,基本GUI功能是都具备,可以用来实现一些简单小项目。对于大项目来说,用PyQT/QT可能会是一个更加专业选择。

    17710
    领券