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

 

目录
相关文章
|
7月前
|
Python
tkinter 主窗口
tkinter 主窗口
48 0
|
7月前
|
Python 容器
Tkinter:窗口控件配置
Tkinter:窗口控件配置
|
6月前
|
Linux API Python
tkinter用来创建简单的窗口和控件实现基本的用户界面
tkinter用来创建简单的窗口和控件实现基本的用户界面
|
7月前
|
存储 Python
Tkinter: 选项按钮与复选框
Tkinter: 选项按钮与复选框
|
7月前
QT取消标题栏,如何实现窗口移动
QT取消标题栏,如何实现窗口移动
|
7月前
|
IDE 开发工具 Python
Python PyQT5 取消标题栏和最大变化、最小化及关闭按钮
Python PyQT5 取消标题栏和最大变化、最小化及关闭按钮
371 0
|
7月前
|
Python
python图形页面:button按钮操作函数
python图形页面:button按钮操作函数
|
7月前
Qt 控件大小随着窗口的大小而变化设置
Qt 控件大小随着窗口的大小而变化设置
181 0
|
JavaScript
checkbox选中和取消,控制dom元素颜色变化
checkbox选中和取消,控制dom元素颜色变化
62 0
PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度
PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度
530 0
PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度