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ù)variable,offvalue用法相似,但是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)文章
python爬蟲lxml庫解析xpath網(wǎng)頁過程示例
這篇文章主要為大家介紹了python爬蟲lxml庫解析xpath網(wǎng)頁的過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
使用jupyter notebook將文件保存為Markdown,HTML等文件格式
這篇文章主要介紹了使用jupyter notebook將文件保存為Markdown,HTML等文件格式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Python issubclass和isinstance函數(shù)的具體使用
本文主要介紹了Python issubclass和isinstance函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
Pytorch搭建yolo3目標(biāo)檢測平臺實(shí)現(xiàn)源碼
這篇文章主要為大家介紹了Pytorch搭建yolo3目標(biāo)檢測平臺實(shí)現(xiàn)源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
使用pickle存儲數(shù)據(jù)dump 和 load實(shí)例講解
今天小編就為大家分享一篇使用pickle存儲數(shù)據(jù)dump 和 load實(shí)例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Anaconda虛擬環(huán)境中安裝cudatoolkit和cudnn包并配置tensorflow-gpu的教程
這篇文章詳細(xì)介紹了如何在Anaconda虛擬環(huán)境中配置PyTorch和TensorFlow-GPU,并提供了詳細(xì)的步驟和注意事項,通過圖文講解的非常詳細(xì),需要的朋友可以參考下2025-02-02
Linux下將Python的Django項目部署到Apache服務(wù)器
這篇文章主要介紹了Python的Django項目部署到Apache服務(wù)器上的要點(diǎn)總結(jié),文中針對的是wsgi連接方式,需要的朋友可以參考下2015-12-12

