網站首頁 編程語言 正文
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()
結果:
原文鏈接:https://blog.csdn.net/weixin_42272768/article/details/100725162
相關推薦
- 2022-09-03 一起聊聊C++中的特殊成員函數_C 語言
- 2022-12-14 Flutter實現手勢識別功能詳解方法_Android
- 2022-09-21 Oracle數據庫對象的使用詳解_oracle
- 2023-10-15 達夢錯誤碼信息-PRO*C 錯誤碼匯編
- 2022-05-10 spring jdbctample方式訪問數據庫
- 2022-04-11 記錄ElasticSearch在Linux中的常見問題
- 2022-05-19 C++STL之string類的使用_C 語言
- 2022-04-05 用css改變input光標的3種方法
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支