tkinter 改变按钮状态

简介: import tkinter as tk def btn1_change_btn1(event): '''方式一:通过事件控制自己''' if event.widget['state'] == 'normal': event.
import tkinter as tk


def btn1_change_btn1(event):
    '''方式一:通过事件控制自己'''
    if event.widget['state'] == 'normal':
        event.widget['state'] = 'disabled'
    elif event.widget['state'] == 'disabled':
        #event.widget['state'] = 'normal'
        pass

def btn2_change_btn1():
    '''方式二:直接点名,控制别的按钮'''
    if btn1['state'] == 'normal':
        btn1['state'] = 'disabled'
    elif btn1['state'] == 'disabled':
        btn1['state'] = 'normal'
    
root = tk.Tk()

btn1 = tk.Button(root, text='REOOT', fg="blue", state=tk.DISABLED, width=12, height=1)
btn1.pack()
btn2 = tk.Button(root, text='TEST', fg="blue", state='normal', width=12, height=1, command=btn2_change_btn1)
btn2.pack()

btn1.bind('<Button-1>', btn1_change_btn1)

root.mainloop()

 

目录
相关文章
|
5月前
|
Python
tkinter 主窗口
tkinter 主窗口
42 0
|
3月前
|
开发框架 监控 前端开发
使用Vue-TreeSelect组件的时候,用watch变量方式解决弹出编辑对话框界面无法触发更新的问题
使用Vue-TreeSelect组件的时候,用watch变量方式解决弹出编辑对话框界面无法触发更新的问题
对话框完全显示后,马上执行一个按钮的事件
对话框完全显示后,马上执行一个按钮的事件
|
前端开发
添加按钮的两种方式
添加按钮的两种方式
74 0
|
前端开发 Python
tkinter模块高级操作(一)—— 透明按钮、透明文本框、自定义按钮及自定义文本框
tkinter模块高级操作(一)—— 透明按钮、透明文本框、自定义按钮及自定义文本框
697 0
|
JavaScript
VUE element-ui 之button按钮之间切换时单个按钮持续聚焦状态实现(点击按钮聚焦,仅当点击其他按钮时,之前的按钮会失焦,当前按钮聚焦)
VUE element-ui 之button按钮之间切换时单个按钮持续聚焦状态实现(点击按钮聚焦,仅当点击其他按钮时,之前的按钮会失焦,当前按钮聚焦)
1150 0
VUE element-ui 之button按钮之间切换时单个按钮持续聚焦状态实现(点击按钮聚焦,仅当点击其他按钮时,之前的按钮会失焦,当前按钮聚焦)
调用windowsAPI 写一个初始界面有左键点击事件
调用windowsAPI 写一个初始界面有左键点击事件
调用windowsAPI 写一个初始界面有左键点击事件
VUE-element-admin菜单栏图标选中状态跟随文字颜色状态变化
VUE-element-admin菜单栏图标选中状态跟随文字颜色状态变化
919 0
VUE-element-admin菜单栏图标选中状态跟随文字颜色状态变化
|
Java
swing中一些常见的鼠标事件(鼠标形状的改变、鼠标接近、按下(图标的切换)、鼠标接近、离开(字体颜色的改变)、鼠标拖拽等)还有系统托盘+对话框
swing中一些常见的鼠标事件(鼠标形状的改变、鼠标接近、按下(图标的切换)、鼠标接近、离开(字体颜色的改变)、鼠标拖拽等)还有系统托盘+对话框
459 0
swing中一些常见的鼠标事件(鼠标形状的改变、鼠标接近、按下(图标的切换)、鼠标接近、离开(字体颜色的改变)、鼠标拖拽等)还有系统托盘+对话框
PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度
PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度
506 0
PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度