欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Tkinter組件Checkbutton的具體使用

 更新時(shí)間:2022年01月11日 14:24:31   作者:來自江南的你  
Checkbutton組件用于實(shí)現(xiàn)確定是否選擇的按鈕,本文主要介紹了Tkinter組件Checkbutton的具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Checkbutton(多選按鈕)組件用于實(shí)現(xiàn)確定是否選擇的按鈕。Checkbutton 組件可以包含文本或圖像,你可以將一個(gè) Python 的函數(shù)或方法與之相關(guān)聯(lián),當(dāng)按鈕被按下時(shí),對(duì)應(yīng)的函數(shù)或方法將被自動(dòng)執(zhí)行。

Checkbutton 組件僅能顯示單一字體的文本,但文本可以跨越多行。另外,還可以為其中的個(gè)別字符加上下劃線(例如用于表示鍵盤快捷鍵)。默認(rèn)情況下,tab 按鍵被用于在按鈕間切換。

何時(shí)使用 Checkbutton 組件?

Checkbutton 組件被用于作為二選一的按鈕(通常為選擇“開”或“關(guān)”的狀態(tài)),當(dāng)你希望表達(dá)“多選多”選項(xiàng)的時(shí)候,可以將一系列 Checkbutton 組合起來使用。

但是處理“多選一”的問題,還是交給 Radiobutton 和 Listbox 組件來實(shí)現(xiàn)吧。

用法

(參考 Button 組件的用法)

使用 Checkbutton,你必須創(chuàng)建一個(gè) Tkinter 變量用于存放按鈕的狀態(tài):

from Tkinter import *
 
master = Tk()
 
var = IntVar()
 
c = Checkbutton(master, text="我是帥鍋", variable=var)
c.pack()
 
mainloop()

默認(rèn)情況下,variable 選項(xiàng)設(shè)置為 1 表示選中狀態(tài),反之設(shè)置為 0。你可以使用 onvalue 和 offvalue 選項(xiàng)修改它們的值,例如下邊代碼,只要 var 被設(shè)置為“T”即選中狀態(tài),設(shè)置為“F”則相反:

var = tk.StringVar()
var.set("T")
c = tk.Checkbutton(root, text="你喜歡Python嗎", variable=var, onvalue="T", offvalue="F")
c.pack()

如果你需要同時(shí)跟蹤 variable 選項(xiàng)以及 Checkbutton 組件對(duì)象,你不妨可以試試將兩者結(jié)合起來(下邊在 CheckButton 組件對(duì)象中新建一個(gè) var 變量,存放 variable 的值 v):

v = tk.IntVar()
c = tk.Checkbutton(master, text="加特技", variable=v)
c.var = v

如果你的 Tkinter 代碼是放在類中的(在實(shí)際編程中你就應(yīng)該這么干),那么將 variable 選項(xiàng)的值作為屬性存儲(chǔ)可能是更好的選擇:

def __init__(self, master):
    self.var = tk.IntVar()
    c = tk.Checkbutton(master, text="DUANG~", variable=self.var, command=self.cb)
    c.pack()
 
def cb(self, event):
    print "variable is", self.var.get()

參數(shù)

Checkbutton(master=None, **options) (class) 

master -- 父組件

**options -- 組件選項(xiàng),下方表格詳細(xì)列舉了各個(gè)選項(xiàng)的具體含義和用法:

選項(xiàng)含義
activebackground1. 設(shè)置當(dāng) Checkbutton 處于活動(dòng)狀態(tài)(通過 state 選項(xiàng)設(shè)置狀態(tài))的背景色
2. 默認(rèn)值由系統(tǒng)指定
activeforeground1. 設(shè)置當(dāng) Checkbutton 處于活動(dòng)狀態(tài)(通過 state 選項(xiàng)設(shè)置狀態(tài))的前景色
2. 默認(rèn)值由系統(tǒng)指定
anchor1. 控制文本(或圖像)在 Checkbutton 中顯示的位置
2. "n", "ne", "e", "se", "s", "sw", "w", "nw", 或者 "center" 來定位(ewsn 代表東西南北,上北下南左西右東)
3. 默認(rèn)值是 "center"
background1. 設(shè)置背景顏色
2. 默認(rèn)值由系統(tǒng)指定
bg跟 background 一樣
bitmap1. 指定顯示到 Checkbutton 上的位圖
2. 如果指定了 image 選項(xiàng),則該選項(xiàng)被忽略
borderwidth1. 指定 Checkbutton 的邊框?qū)挾?br />2. 默認(rèn)值由系統(tǒng)指定,通常是 1 或 2 像素
bd跟 borderwidth 一樣
command1. 指定于該按鈕相關(guān)聯(lián)的函數(shù)或方法
2. 當(dāng)按鈕被按下時(shí)由 Tkinter 自動(dòng)調(diào)用對(duì)應(yīng)的函數(shù)或方法
3. 如果不設(shè)置此選項(xiàng),那么該按鈕被按下后啥事兒也不會(huì)發(fā)生
compound1. 控制 Checkbutton 中文本和圖像的混合模式
2. 默認(rèn)情況下,如果有指定位圖或圖片,則不顯示文本
3. 如果該選項(xiàng)設(shè)置為 "center",文本顯示在圖像上(文本重疊圖像)
4. 如果該選項(xiàng)設(shè)置為 "bottom","left","right" 或 "top",那么圖像顯示在文本的旁邊(如 "bottom",則圖像在文本的下方)
5. 默認(rèn)值是 NONE
cursor1. 指定當(dāng)鼠標(biāo)在 Checkbutton 上飄過的時(shí)候的鼠標(biāo)樣式
2. 默認(rèn)值由系統(tǒng)指定
disabledforeground1. 指定當(dāng) Checkbutton 不可用的時(shí)候前景色的顏色
2. 默認(rèn)值由系統(tǒng)指定
font1. 指定 Checkbutton 中文本的字體
2. 一個(gè) Checkbutton 只能設(shè)置一種字體
3. 默認(rèn)值由系統(tǒng)指定
foreground1. 設(shè)置 Checkbutton 的文本和位圖的顏色
2. 默認(rèn)值由系統(tǒng)指定
fg跟 foreground 一樣
height1. 設(shè)置 Checkbutton 的高度
2. 如果 Checkbutton 顯示的是文本,那么單位是文本單元
3. 如果 Checkbutton 顯示的是圖像,那么單位是像素(或屏幕單元)
4. 如果設(shè)置為 0 或者干脆不設(shè)置,那么會(huì)自動(dòng)根據(jù) Checkbutton 的內(nèi)容計(jì)算出高度
highlightbackground1. 指定當(dāng) Checkbutton 沒有獲得焦點(diǎn)的時(shí)候高亮邊框的顏色
2. 默認(rèn)值由系統(tǒng)指定,通常是標(biāo)準(zhǔn)背景顏色
highlightcolor1. 指定當(dāng) Checkbutton 獲得焦點(diǎn)的時(shí)候高亮邊框的顏色
2. 默認(rèn)值由系統(tǒng)指定
highlightthickness1. 指定高亮邊框的寬度
2. 默認(rèn)值是 1
image1. 指定 Checkbutton 顯示的圖片
2. 該值應(yīng)該是 PhotoImage,BitmapImage,或者能兼容的對(duì)象
3. 該選項(xiàng)優(yōu)先于 text 和 bitmap 選項(xiàng)
indicatoron1. 指定前邊作為選擇的小方塊是否繪制
2. 默認(rèn)是繪制的
3. 該選項(xiàng)會(huì)影響到按鈕的樣式,如果設(shè)置為 False,則點(diǎn)擊后該按鈕變成 "sunken"(凹陷),再次點(diǎn)擊變?yōu)?"raised"(凸起)
justify1. 定義如何對(duì)齊多行文本
2. 使用 "left","right" 或 "center"
3. 注意,文本的位置取決于 anchor 選項(xiàng)
4. 默認(rèn)值是 "center"
offvalue1. 默認(rèn)情況下,variable 選項(xiàng)設(shè)置為 1 表示選中狀態(tài),反之設(shè)置為 0
2. 設(shè)置 offvalue 的值可以自定義未選中狀態(tài)的值(詳見上方用法舉例)
onvalue1. 默認(rèn)情況下,variable 選項(xiàng)設(shè)置為 1 表示選中狀態(tài),反之設(shè)置為 0
2. 設(shè)置 onvalue 的值可以自定義選中狀態(tài)的值(詳見上方用法舉例)
padx1. 指定 Checkbutton 水平方向上的額外間距(內(nèi)容和邊框間)
2. 默認(rèn)值是 1
pady1. 指定 Checkbutton 垂直方向上的額外間距(內(nèi)容和邊框間)
2. 默認(rèn)值是 1
relief1. 指定邊框樣式
2. 該值通常是 "flat",除非你設(shè)置 indicatoron 選項(xiàng)為 False
3. 如果 indicatoron 為 False,你還可以設(shè)置 "sunken","raised","groove" 或 "ridge"
selectcolor1. 選擇框的顏色(就是打勾勾的那個(gè)正方形小框框)
2. 默認(rèn)值由系統(tǒng)指定
selectimage1. 設(shè)置當(dāng) Checkbutton 為選中狀態(tài)的時(shí)候顯示的圖片
2. 如果沒有指定 image 選項(xiàng),該選項(xiàng)被忽略
state1. 指定 Checkbutton 的狀態(tài)
2. 默認(rèn)值是 "normal"
3. 另外你還可以設(shè)置 "active" 或 "disabled"
takefocus1. 如果是 True,該組件接受輸入焦點(diǎn)(用戶可以通過 tab 鍵將焦點(diǎn)轉(zhuǎn)移上來)
2. 默認(rèn)值是 False
text1. 指定 Checkbutton 顯示的文本
2. 文本可以包含換行符
3. 如果設(shè)置了 bitmap 或 image 選項(xiàng),該選項(xiàng)則被忽略
textvariable1. Checkbutton 顯示 Tkinter 變量(通常是一個(gè) StringVar 變量)的內(nèi)容
2. 如果變量被修改,Checkbutton 的文本會(huì)自動(dòng)更新
underline1. 跟 text 選項(xiàng)一起使用,用于指定哪一個(gè)字符畫下劃線(例如用于表示鍵盤快捷鍵)
2. 默認(rèn)值是 -1
3. 例如設(shè)置為 1,則說明在 Checkbutton 的第 2 個(gè)字符處畫下劃線
variable1. 將 Checkbutton 跟一個(gè) Tkinter 變量關(guān)聯(lián)
2. 當(dāng)按鈕按下時(shí),該變量在 onvalue 和 offvalue 之間切換
3. 這個(gè)切換的過程是完全自動(dòng)的
width1. 設(shè)置 Checkbutton 的寬度
2. 如果 Checkbutton 顯示的是文本,那么單位是文本單元
3. 如果 Checkbutton 顯示的是圖像,那么單位是像素(或屏幕單元)
4. 如果設(shè)置為 0 或者干脆不設(shè)置,那么會(huì)自動(dòng)根據(jù) Checkbutton 的內(nèi)容計(jì)算出寬度
wraplength1. 決定 Checkbutton 的文本應(yīng)該被分成多少行
2. 該選項(xiàng)指定每行的長(zhǎng)度,單位是屏幕單元
3. 默認(rèn)值是 0

方法

deselect()

-- 取消 Checkbutton 組件的選中狀態(tài),也就是設(shè)置 variable 為 offvalue。

flash()

-- 刷新 Checkbutton 組件,該方法將重繪 Checkbutton 組件若干次(在"active" 和 "normal" 狀態(tài)間切換)。

invoke()

-- 調(diào)用 Checkbutton 中 command 選項(xiàng)指定的函數(shù)或方法,并返回函數(shù)的返回值。
-- 如果 Checkbutton 的state(狀態(tài))"disabled"是 (不可用)或沒有指定 command 選項(xiàng),則該方法無效。

select()

-- 將 Checkbutton 組件設(shè)置為選中狀態(tài),也就是設(shè)置 variable 為 onvalue。

toggle()

-- 切換 Checkbutton 組件的狀態(tài)(選中 -> 未選中 / 未選中 -> 選中)。

到此這篇關(guān)于Tkinter組件Checkbutton的具體使用的文章就介紹到這了,更多相關(guān)Tkinter組件Checkbutton內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 樹莓派+攝像頭實(shí)現(xiàn)對(duì)移動(dòng)物體的檢測(cè)

    樹莓派+攝像頭實(shí)現(xiàn)對(duì)移動(dòng)物體的檢測(cè)

    這篇文章主要為大家詳細(xì)介紹了樹莓派+攝像頭實(shí)現(xiàn)對(duì)移動(dòng)物體的檢測(cè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python設(shè)計(jì)模式之備忘錄模式原理與用法詳解

    Python設(shè)計(jì)模式之備忘錄模式原理與用法詳解

    這篇文章主要介紹了Python設(shè)計(jì)模式之備忘錄模式原理與用法,結(jié)合實(shí)例形式詳細(xì)分析了備忘錄模式的相關(guān)概念、原理及Python相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-01-01
  • Python簡(jiǎn)單讀寫Xls格式文檔的方法示例

    Python簡(jiǎn)單讀寫Xls格式文檔的方法示例

    這篇文章主要介紹了Python簡(jiǎn)單讀寫Xls格式文檔的方法,結(jié)合實(shí)例形式分析了Python中xlrd和xlwt模塊的安裝及針對(duì)xls格式文檔的相關(guān)讀寫操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-08-08
  • Python開發(fā)最牛逼的IDE——pycharm

    Python開發(fā)最牛逼的IDE——pycharm

    這篇文章給大家介紹了Python開發(fā)最牛逼的IDE——pycharm,主要是介紹python IDE pycharm的安裝與使用教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-08-08
  • 詳解配置Django的Celery異步之路踩坑

    詳解配置Django的Celery異步之路踩坑

    這篇文章主要介紹了詳解配置Django的Celery異步之路踩坑,分享一下自己遇見的坑,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • Python?yield?關(guān)鍵詞,

    Python?yield?關(guān)鍵詞,

    這篇文章主要介紹了Python?yield?關(guān)鍵詞,要理解yield的作用,你必須理解生成器是什么。在理解生成器之前,必須先理解迭代器。下面文章我們就先從
    迭代器開始展開yield關(guān)鍵詞的相關(guān)自資料 ,需要的朋友可以參考一下
    2021-12-12
  • python模塊之re正則表達(dá)式詳解

    python模塊之re正則表達(dá)式詳解

    正則表達(dá)式是一種小型的、高度專業(yè)化的編程語言,并不是python中特有的,是許多編程語言中基礎(chǔ)而又重要的一部分。在python中,主要通過re模塊來實(shí)現(xiàn)。這篇文章主要介紹了python模塊之re正則表達(dá)式詳解,需要的朋友可以參考下
    2017-02-02
  • 詳解python中eval函數(shù)的作用

    詳解python中eval函數(shù)的作用

    在本篇文章里小編給大家整理的是關(guān)于python中eval函數(shù)作用以及實(shí)例代碼,需要的朋友們參考下吧。
    2019-10-10
  • Python標(biāo)準(zhǔn)庫itertools的使用方法

    Python標(biāo)準(zhǔn)庫itertools的使用方法

    本文匯總整理了Python標(biāo)準(zhǔn)庫itertools的使用方法,并提供簡(jiǎn)單應(yīng)用示例;如果還不能滿足你的要求,歡迎加入補(bǔ)充
    2020-01-01
  • Pandas之排序函數(shù)sort_values()的實(shí)現(xiàn)

    Pandas之排序函數(shù)sort_values()的實(shí)現(xiàn)

    這篇文章主要介紹了Pandas之排序函數(shù)sort_values()的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論