博客园  :: 首页  :: 管理

关于python编程-tkinter中按钮的状态的说明与设置

Posted on 2023-07-24 21:02  520_1351  阅读(742)  评论(0编辑  收藏  举报

在python图形化编程,tkinter模块中的按钮组件, 一共有3种与状态有关的设置,分别为 active, disabled, or normal

一般笔者用得最多的就是normal 与 disabled , 其中一个按钮,创建完成后,默认的状态就是norma,即可以被点击

对于disabled 有时也会用到,如果设置为disabled 后,那么按钮将会被设置为灰色状态,即不可以再次被点击

通过如下一段核心的代码,也可以看出区别

def EC2_Create():
    RightButton_01["state"]="disabled"

root = tkinter.Tk()
root.title("Author:QQ-5201351")
root.geometry('690x290')

LeftText_01=tkinter.Text(root,width=70,height=2)
LeftText_01.grid(row=0,column=0,padx=15,pady=15)

RightButton_01=tkinter.Button(root, text ="创建", command = EC2_Create,width=15,height=1)
RightButton_01.grid(row=0,column=1,padx=10,pady=0)

即,当我们运行窗体后,点击【创建】按钮时,自己的状态就会被更新为 disabled ,可以用于短时间内,重复多次点击

当我们任务完全执行结束后,我还可以再将 【创建】按钮的状态,设置为回 norma 或者 active 都是可以的

一般情况下,我们会发现 norma 和 active 效果是差不多的样子,笔者也没有发现什么明显的区别,通过上网查询 了一下,有网友提到如下细微区别,先记录于此

Tk sets state = active when a mouse is over a non-disabled button option (i.e. normal) It can then be made to appear raised, sunken, flat, flash etc. So basically, normal enables a button while active can change the appearance settings on mouse over etc. 

当鼠标位于非disabled按钮选项(即normal)上时,tk设置state=active。然后可以使其看起来凸起、凹陷、平坦、闪烁等

因此,基本上,normal启用按钮,而active可以更改鼠标上的外观设置等

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17578367.html