微动态丨Python tkinter 多选按钮控件 Checkbutton方法
目录
1.多选按钮的方法1.2select()1.2 deselect()1.3 flash()1.4 invoke()1.5 toggle()1.多选按钮的方法
以下为常用的方法:
(资料图)
方法描述deselect()清除多选按钮选中选项。flash()在激活状态颜色和正常颜色之间闪烁几次多选按钮,但保持它开始时的状态。invoke()可以调用此方法来获得与用户单击多选按钮以更改其状态时发生的操作相同的操作select()设置多选按钮为选中。toggle()选中与没有选中之间切换
1.2select()
设置某一个多选按钮为选中的状态,可以通过select()指定特定的单选按钮被选中。
import tkinter as tk root=tk.Tk() root.geometry("300x240") b1 = tk.Checkbutton(root,bg="red",text="红色",bd=5) b1.pack() b2 = tk.Checkbutton(root,text="蓝色",bg="blue",bd=5) b2.pack() b3 = tk.Checkbutton(root,text="绿色",bg="green",bd=5) b3.pack() b2.select() root.mainloop()
结果:
1.2 deselect()
跟select方法是相反的操作,取消某个单选按钮被选中。
import tkinter as tk root=tk.Tk() root.geometry("300x240") b1 = tk.Checkbutton(root,bg="red",text="红色",bd=5) b1.pack() b2 = tk.Checkbutton(root,text="蓝色",bg="blue",bd=5) b2.pack() b3 = tk.Checkbutton(root,text="绿色",bg="green",bd=5) b3.pack() def deselect(): b2.deselect() b4=tk.Button(root,text="取消蓝色",command=deselect) b4.pack() root.mainloop()
结果:
1.3 flash()
在激活状态颜色和正常颜色之间闪烁几次多选按钮,但保持它开始时的状态。必须设置activeforeground或者activebackground中的任何一个或者全部,否则没有效果。注意只有被选中的按钮才会起作用。
import tkinter as tk root=tk.Tk() root.geometry("300x240") check=[tk.StringVar(),tk.StringVar(),tk.StringVar()] for i in range(0,3): check[i].set("0") b1 = tk.Checkbutton(root,bg="red",text="红色",bd=5, variable=check[0],activebackground="green", activeforeground="yellow") b1.pack() b2 = tk.Checkbutton(root,text="蓝色",bg="blue",bd=5, variable=check[1],activebackground="red", activeforeground="yellow") b2.pack() b3 = tk.Checkbutton(root,text="绿色",bg="green",bd=5, variable=check[2],activebackground="blue", activeforeground="yellow") b3.pack() def flash(): if check[0].get()=="1": b1.flash() if check[1].get()=="1": b2.flash() if check[2].get()=="1": b3.flash() b4=tk.Button(root,text="Flash",command=flash) b4.pack() root.mainloop()
1.4 invoke()
模拟多选按钮被选中的情况。
import tkinter as tk root=tk.Tk() root.geometry("300x240") b1 = tk.Checkbutton(root,bg="red",text="红色",bd=5) b1.pack() b2 = tk.Checkbutton(root,text="蓝色",bg="blue",bd=5) b2.pack() b3 = tk.Checkbutton(root,text="绿色",bg="green",bd=5) b3.pack() def invoke(): b2.invoke() b4=tk.Button(root,text="Invoke",command=invoke) b4.pack() root.mainloop()
结果:
1.5 toggle()
切换多选按钮的状态。如果目前是选中的状态,则变为未选中。反之亦然。toggle()的效果也invoke()是一样的。
import tkinter as tk root=tk.Tk() root.geometry("300x240") b1 = tk.Checkbutton(root,bg="red",text="红色",bd=5) b1.pack() b2 = tk.Checkbutton(root,text="蓝色",bg="blue",bd=5) b2.pack() b3 = tk.Checkbutton(root,text="绿色",bg="green",bd=5) b3.pack() def toggle(): b2.toggle() b4=tk.Button(root,text="Toggle",command=toggle) b4.pack() root.mainloop()
结果:
到此这篇关于Python tkinter 多选按钮控件 Checkbutton方法的文章就介绍到这了,更多相关Pytho Checkbutton 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 1转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 2充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 3好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 4名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 5亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战
- 6京东绿色建材线上平台上线 新增用户70%来自下沉市场
- 7网红淘品牌“七格格”chuu在北京又开一家店 潮人新宠chuu能红多久
- 8市场竞争加剧,有车企因经营不善出现破产、退网、退市
- 9北京市市场监管局为企业纾困减负保护经济韧性
- 10市场监管总局发布限制商品过度包装标准和第1号修改单