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()

 

目录
相关文章
|
6月前
|
Python
tkinter 主窗口
tkinter 主窗口
44 0
|
6月前
|
Python 容器
Tkinter:窗口控件配置
Tkinter:窗口控件配置
|
4月前
|
Python
创建一个新的Tkinter窗口实例,并将其赋值给变量`root`。这个窗口是应用程序的主窗口。
创建一个新的Tkinter窗口实例,并将其赋值给变量`root`。这个窗口是应用程序的主窗口。
|
6月前
|
IDE 开发工具 Python
Python PyQT5 取消标题栏和最大变化、最小化及关闭按钮
Python PyQT5 取消标题栏和最大变化、最小化及关闭按钮
322 0
|
数据可视化
PyQt5-如何设置主窗口居中?退出应用程序如何操作?
PyQt5-如何设置主窗口居中?退出应用程序如何操作?
89 0
|
前端开发 Python
tkinter模块高级操作(一)—— 透明按钮、透明文本框、自定义按钮及自定义文本框
tkinter模块高级操作(一)—— 透明按钮、透明文本框、自定义按钮及自定义文本框
753 0
调用windowsAPI 写一个初始界面有左键点击事件
调用windowsAPI 写一个初始界面有左键点击事件
调用windowsAPI 写一个初始界面有左键点击事件
VUE-element-admin菜单栏图标选中状态跟随文字颜色状态变化
VUE-element-admin菜单栏图标选中状态跟随文字颜色状态变化
1049 0
VUE-element-admin菜单栏图标选中状态跟随文字颜色状态变化
PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度
PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度
519 0
PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度
PyQt5 技术篇-通过参数控制Dialog窗口增加?问号按钮
PyQt5 技术篇-通过参数控制Dialog窗口增加?问号按钮
266 0
PyQt5 技术篇-通过参数控制Dialog窗口增加?问号按钮