真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

06-tkinter學(xué)習(xí)之變量類別學(xué)習(xí)-創(chuàng)新互聯(lián)

變量一共有4個(gè)類別

成都創(chuàng)新互聯(lián)公司成都網(wǎng)站建設(shè)定制網(wǎng)站開發(fā),是成都網(wǎng)站設(shè)計(jì)公司,為咖啡廳設(shè)計(jì)提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計(jì)服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計(jì)、前端HTML5制作、后臺(tái)程序開發(fā)等。成都網(wǎng)站設(shè)計(jì)熱線:028-86922220

IntVar():整型變量,默認(rèn)是0。

DoubleVar():浮點(diǎn)型變量,默認(rèn)是0.0

StringVar():字符串變量,默認(rèn)是空

BooleanVar():布爾型變量,True是1,F(xiàn)alse是0。

41-set()和get()用法:

from tkinter import *
win=Tk()
def view():
    global Message
    if Message==False:
        Message=True
        x.set("tkinter")
    else:
        Message=False
        x.set("")
Message=False
x=StringVar()
label=Label(win,textvariable=x,fg="blue",bg="yellow",width=25,height=2)
label.pack()
button=Button(win,text="點(diǎn)擊",command=view)
button.pack()
win.mainloop()

42-追蹤trace()使用模式W,窗口同步顯示輸入內(nèi)容:

from tkinter import *
def callback(*args):
    print(x.get())

win=Tk()
x=StringVar()
entry=Entry(win,textvariable=x)
entry.pack(padx=5,pady=5)
x.trace("w",callback)
win.mainloop()

x.trace("w",callback)的第一個(gè)參數(shù)是模式,W代表當(dāng)有執(zhí)行寫入時(shí),就自動(dòng)去執(zhí)行callback函數(shù),也可以自行取函數(shù)名稱。這叫做變動(dòng)追蹤。當(dāng)?shù)谝粋€(gè)參數(shù)為r時(shí),表示執(zhí)行讀取,這時(shí)叫做讀取追蹤。

43-簡(jiǎn)易計(jì)算器的實(shí)現(xiàn):

from tkinter import *
win=Tk()
def calculate():
    result=eval(equ.get())
    equ.set(equ.get()+"=\n"+str(result))
def show(buttonString):
    content=equ.get()
    if content=="0":
        content=""
    equ.set(content+buttonString)
def backspace():
    equ.set(str(equ.get()[:-1]))
def clear():
    equ.set("0")
equ=StringVar()
equ.set("0")
label=Label(win,width=25,height=2,relief="raised",anchor=SE,textvariable=equ)
label.grid(row=0,column=0,columnspan=4,padx=5,pady=5)
clearbutton=Button(win,text="C",width=5,fg="blue",command=clear)
clearbutton.grid(row=1,column=0)
Button(win,text="DEL",width=5,command=backspace).grid(row=1,column=1)
Button(win,text="%",width=5,command=lambda:show("%")).grid(row=1,column=2)
Button(win,text="/",width=5,command=lambda:show("/")).grid(row=1,column=3)
Button(win,text="7",width=5,command=lambda:show("7")).grid(row=2,column=0)
Button(win,text="8",width=5,command=lambda:show("8")).grid(row=2,column=1)
Button(win,text="9",width=5,command=lambda:show("9")).grid(row=2,column=2)
Button(win,text="*",width=5,command=lambda:show("*")).grid(row=2,column=3)
Button(win,text="4",width=5,command=lambda:show("4")).grid(row=3,column=0)
Button(win,text="5",width=5,command=lambda:show("5")).grid(row=3,column=1)
Button(win,text="6",width=5,command=lambda:show("6")).grid(row=3,column=2)
Button(win,text="-",width=5,command=lambda:show("-")).grid(row=3,column=3)
Button(win,text="1",width=5,command=lambda:show("1")).grid(row=4,column=0)
Button(win,text="2",width=5,command=lambda:show("2")).grid(row=4,column=1)
Button(win,text="3",width=5,command=lambda:show("3")).grid(row=4,column=2)
Button(win,text="+",width=5,command=lambda:show("+")).grid(row=4,column=3)
Button(win,text="0",width=12,command=lambda:show("0")).grid(row=5,column=0,columnspan=2)
Button(win,text=".",width=5,command=lambda:show(".")).grid(row=5,column=2)
Button(win,text="=",width=5,bg="yellow",command=lambda:calculate()).grid(row=5,column=3)
win.mainloop()

在程序中使用lambda的目的是簡(jiǎn)化設(shè)計(jì),因?yàn)閿?shù)字按鈕與算數(shù)表達(dá)式按鈕使用相同的函數(shù)。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


本文題目:06-tkinter學(xué)習(xí)之變量類別學(xué)習(xí)-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://weahome.cn/article/dgpojs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部