在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
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!