最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

tkinter如何獲取復(fù)選框(Checkbutton)的值

 更新時間:2023年01月28日 09:37:03   作者:烏拉隊長  
這篇文章主要介紹了tkinter如何獲取復(fù)選框(Checkbutton)的值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

tkinter獲取復(fù)選框(Checkbutton)的值

定義GUI:

from tkinter import *
 
# 初始化Tk()
myWindow = Tk()
# 設(shè)置標(biāo)題
myWindow.title('Python GUI Learning')
myWindow.geometry("%dx%d+%d+%d"%(400, 200, 200, 200))
# 創(chuàng)建Checkbutton
checkVar = StringVar(value="0")
check = Checkbutton(myWindow, text="Checkbutton test", variable=checkVar)
check.grid(row=0, column=0, sticky=W, padx=2 ,pady=5)
# 定義按鈕點(diǎn)擊事件
def button_Click(event=None):
    print(checkVar.get())
 
# 創(chuàng)建兩個按鈕
b1 =Button(myWindow, text='click me' , relief='raised', width=8, height=1, command=button_Click)
b1.grid(row=0, column=2, sticky=W, padx=2 ,pady=10)
 
# 進(jìn)入消息循環(huán)
myWindow.mainloop()

效果:

對復(fù)選框進(jìn)行操作后,點(diǎn)擊按鈕輸出信息:

tkinter包的使用-Checkbutton

下面的例子講一下如何使用Checkbutton,它和Radiobutton的區(qū)別是,Radiobutton只可以選中一個,是單選按鈕,Checkbutton可以同時選中多個,是多選按鈕。

只選中Python:

只選中C++:

兩個都選中:

都不選:

代碼:

import tkinter as tk
 
window=tk.Tk()
window.title('my window')
window.geometry('200x100')
 
l=tk.Label(window,
           bg='yellow',
           width=20,
           text='empty')
l.pack()
 
def print_selection():
    if(var1.get()==1)&(var2.get()==0):
        l.config(text='I love only Python ')
    elif (var1.get()==0)& (var2.get()==1):
        l.config(text='I love only C++')
    elif (var1.get()==0)&(var2.get()==0):
         l.config(text='I do not love either')
    else:
        l.config(text='I love both')
 
 
 
var1=tk.IntVar()
var2=tk.IntVar()
c1=tk.Checkbutton(window,
                  text='Python',
                  variable=var1,
                  onvalue=1,
                  offvalue=0,
                  command=print_selection
                  )
c1.pack()
c2=tk.Checkbutton(window,
                  text='C++',
                  variable=var2,
                  onvalue=1,
                  offvalue=0,
                  command=print_selection
                  )
c2.pack()
 
window.mainloop()

在Checkbutton()中參數(shù)onvalue和前面講的部件radiobutton中的value相似, 當(dāng)我們選中了這個checkbutton,onvalue的值1就會放入到var1中, 然后var1將其賦值給參數(shù)variableoffvalue用法相似,但是offvalue是在沒有選中這個checkbutton時,offvalue的值1放入var1,然后賦值給參數(shù)variable 這是創(chuàng)建一個checkbutton部件,以此類推,可以創(chuàng)建多個checkbutton

在print_selection()中config在之前的例子中就是將參數(shù)text的值顯示,這里的var1.get() == 1 就是前面所說的var1獲得的變量onvalue=1,var1.get() == 0即是var1獲得的變量offvalu=0同理var2也是如此。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

高平市| 乌鲁木齐市| 阿克陶县| 泰和县| 和林格尔县| 烟台市| 赤水市| 高邮市| 洛南县| 沙湾县| 扎兰屯市| 策勒县| 汶川县| 上杭县| 开原市| 民勤县| 富顺县| 樟树市| 兴仁县| 祁门县| 大城县| 朝阳县| 广宁县| 黄平县| 山西省| 洱源县| 河北区| 铜川市| 德州市| 双城市| 北川| 临洮县| 陆良县| 德昌县| 宁南县| 论坛| 长沙市| 丽江市| 贡嘎县| 南康市| 保德县|