日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python tkinter Entry控件的焦點(diǎn)移動操作

瀏覽:21日期:2022-06-18 16:26:43

話不多說。

代碼片:

# -*- coding: utf8 -*-from tkinter import *########################################--------------tk----------------class App: def __init__(self,master):frame = Frame(master)frame.pack(expand=1)self.e1 = Entry(frame) self.e1.pack() self.e2 = Entry(frame) self.e2.pack() self.e1.bind('<Return>',handlerAdaptor(focus_cg,e2=self.e2))#tk類不能直接傳遞參數(shù),需要lambdadef focus_cg(event,e2): e2.focus_set() #焦點(diǎn)移到e2def handlerAdaptor(fun, **kwds):#事件處理函數(shù)的適配器,相當(dāng)于中介,那個event是從那里來的呢,我也納悶,這也許就是python的偉大之處吧 return lambda event,fun=fun,kwds=kwds: fun(event, **kwds) if __name__ == ’__main__’: root = Tk() app=App(root) root.mainloop()

Tkinter 事件綁定的,參數(shù)不能直接傳遞。全局變量可以使用。

不使用全局變量的方法:

self.btn = Button(frame,text=u’OK’, command=lambda : handler(v=123))事件綁定型:

self.e1.bind('<Return>',handlerAdaptor(focus_cg,e2=self.e2))#tk類不能直接傳遞參數(shù),需要lambdadef focus_cg(event,e2): e2.focus_set() #焦點(diǎn)移到e2def handlerAdaptor(fun, **kwds):#事件處理函數(shù)的適配器,相當(dāng)于中介,那個event是從那里來的呢,我也納悶,這也許就是python的偉大之處吧 return lambda event,fun=fun,kwds=kwds: fun(event, **kwds)

補(bǔ)充:Python之tkinter 文本框Entry的基本應(yīng)用

Entry簡介

所謂的文本框Entry,通常是指單行的文本框,在GUI程序設(shè)計(jì)中,這是用于輸入的最基本控件,我們可以使用它輸入單行字符串,如果所輸入的字符串長度大于文本框的寬度,所輸入的文字會自動隱藏,造成部分內(nèi)容無法顯示,碰到這種狀況時(shí)可以使用箭頭鍵移動鼠標(biāo)光標(biāo)到看不到的區(qū)域。

文本框限定的是單行文字,如果想要處理多行文字,需要使用控件中的text

它的語法格式:

Entry(父對象, options, ...)

第一個參數(shù):父對象,表示這個文本框?qū)⒔⒃谀囊粋€窗口內(nèi)

第二個參數(shù):options,參數(shù)如下

參數(shù) 含義 borderwidth 邊界寬度 默認(rèn)是兩個像素 bd 邊界寬度 默認(rèn)是兩個像素 background 背景色彩 bg 背景色彩 command 當(dāng)用戶更改內(nèi)容時(shí),會自動執(zhí)行此函數(shù) cursor 當(dāng)鼠標(biāo)光標(biāo)移至按鈕上時(shí)的形狀 exportselection 如果執(zhí)行選取時(shí),所選取的字符串會自動輸出至剪貼板 如果想要避免,可以設(shè)置exportselection=0 foreground 前景色彩 fg 前景色彩 font 字形 height 高,單位是字符高 highlightbackground 當(dāng)功能按鈕獲取焦點(diǎn)時(shí)的背景顏色 highlightcolor 當(dāng)工人按鈕取得焦點(diǎn)時(shí)的顏色 justify 當(dāng)有多行文字時(shí),最后一行文字的對齊方式 relief 可由此控制文字外框 默認(rèn)是relief=FLAT selectbackground 被選取字符串的背景色彩 selectborderwidth 選取字符串時(shí)的邊界寬度 預(yù)設(shè)是1 selectfroeground 被選取字符串的前景色彩 show 顯示輸入字符 例如,show=’*’表示顯示星號,常用于輸入密碼字段 state 輸入狀態(tài) 默認(rèn)是NORMAL表示可以輸入,DISABLE則表示無法輸入 textvariable 文字變量 width 寬,單位是字符寬 xscrollcommand 在X軸使用滾動條 Entry的基本應(yīng)用

例子:建立標(biāo)簽和文本框,輸入姓名和地址

import tkinterroot = tkinter.Tk()label1 = tkinter.Label(root, text='姓名 :')label2 = tkinter.Label(root, text='住址 :')label1.grid(row=0)label2.grid(row=1)entry1 = tkinter.Entry(root)entry2 = tkinter.Entry(root)entry1.grid(row=0, column=1)entry2.grid(row=1, column=1)root.mainloop()

運(yùn)行結(jié)果:

python tkinter Entry控件的焦點(diǎn)移動操作

設(shè)置grid(row=0),在沒有設(shè)置column=x的情況下,系統(tǒng)自動設(shè)置column=0

使用show 參數(shù)隱藏輸入的字符

其實(shí)Entry控件具有可以使用show參數(shù)設(shè)置隱藏輸入字符的特性,所以也常被應(yīng)用在用于輸入密碼的時(shí)候

例子:密碼的輸入,用*隱藏

import tkinterroot = tkinter.Tk()label1 = tkinter.Label(root, text='賬號 :')label2 = tkinter.Label(root, text='密碼 :')label1.grid(row=0)label2.grid(row=1)entry1 = tkinter.Entry(root)entry2 = tkinter.Entry(root, show='*')entry1.grid(row=0, column=1)entry2.grid(row=1, column=1)root.mainloop()

運(yùn)行結(jié)果:

python tkinter Entry控件的焦點(diǎn)移動操作

Entry 的 get 方法

Entry 有一個get()方法,可以利用這個方法來獲取目前Entry 的字符串內(nèi)容

import tkinterdef getValue(): print('賬號為{}, 密碼為{}'.format(entry1.get(), entry2.get()))root = tkinter.Tk()label1 = tkinter.Label(root, text='賬號 :')label2 = tkinter.Label(root, text='密碼 :')label1.grid(row=0)label2.grid(row=1)entry1 = tkinter.Entry(root)entry2 = tkinter.Entry(root, show='*')entry1.grid(row=0, column=1)entry2.grid(row=1, column=1)buttonLogin = tkinter.Button(root, text='登錄', command=getValue)buttonExit = tkinter.Button(root, text='退出', command=root.quit)buttonLogin.grid(row=2, column=0, sticky=tkinter.W, padx=20)buttonExit.grid(row=2, column=1)root.mainloop()

運(yùn)行結(jié)果:

python tkinter Entry控件的焦點(diǎn)移動操作

我們輸入賬號密碼,點(diǎn)擊登錄

賬號為123456, 密碼為132456

控制臺就出現(xiàn)了我們所需要的的信息

Entry 的 insert() 方法

在設(shè)計(jì)GUI程序時(shí),常常需要在建立Entry的文本框內(nèi)默認(rèn)建立輸入文字,在Widget控件中可以使用insert(index, s)方法插入字符串

其中s是所插入的字符串,字符串會插在index位置

例子:建立默認(rèn)文字內(nèi)容

import tkinterdef getValue(): print('賬號為{}, 密碼為{}'.format(entry1.get(), entry2.get()))root = tkinter.Tk()label1 = tkinter.Label(root, text='賬號 :')label2 = tkinter.Label(root, text='密碼 :')label1.grid(row=0)label2.grid(row=1)entry1 = tkinter.Entry(root)entry2 = tkinter.Entry(root, show='*')# 默認(rèn)賬號內(nèi)容entry1.insert(0, '123456')# 默認(rèn)密碼內(nèi)容entry2.insert(0, '123456')entry1.grid(row=0, column=1)entry2.grid(row=1, column=1)buttonLogin = tkinter.Button(root, text='登錄', command=getValue)buttonExit = tkinter.Button(root, text='退出', command=root.quit)buttonLogin.grid(row=2, column=0, sticky=tkinter.W, padx=20)buttonExit.grid(row=2, column=1)root.mainloop()

運(yùn)行結(jié)果:

python tkinter Entry控件的焦點(diǎn)移動操作

Entry 的 delete() 方法

在tkinter模塊的應(yīng)用中可以使用delete(first, last=None)方法刪除Entry內(nèi)的從第first字符到last-1字符間的字符串,如果要刪除整個字符串可以使用delete(0, END)

如果刪除倒數(shù)第一個,我們可以用len()方法判斷長度,然后長度減一就行

例子:單擊刪除按鈕清空文本框內(nèi)容

import tkinterdef getValue(): print('賬號為{}, 密碼為{}'.format(entry1.get(), entry2.get()))# 刪除的方法def deleteValue(): entry1.delete(0, tkinter.END) entry2.delete(0, tkinter.END)root = tkinter.Tk()label1 = tkinter.Label(root, text='賬號 :')label2 = tkinter.Label(root, text='密碼 :')label1.grid(row=0)label2.grid(row=1)entry1 = tkinter.Entry(root)entry2 = tkinter.Entry(root, show='*')# 默認(rèn)賬號內(nèi)容entry1.insert(0, '123456')# 默認(rèn)密碼內(nèi)容entry2.insert(0, '123456')entry1.grid(row=0, column=1)entry2.grid(row=1, column=1)buttonLogin = tkinter.Button(root, text='登錄', command=getValue)# 調(diào)用刪除的方法buttonExit = tkinter.Button(root, text='刪除', command=deleteValue)buttonLogin.grid(row=2, column=0, sticky=tkinter.W, padx=20)buttonExit.grid(row=2, column=1)root.mainloop()

運(yùn)行結(jié)果:

python tkinter Entry控件的焦點(diǎn)移動操作

例子:刪除最后一個

def deleteValue(): len_entry = len(entry1.get()) entry1.delete(len_entry - 1) entry2.delete(0, tkinter.END)

運(yùn)行結(jié)果:

python tkinter Entry控件的焦點(diǎn)移動操作

如果只有一個參數(shù)的話,那這個參數(shù)將是first,如不是last,len_entry - 1相當(dāng)于是從到底第一個開始刪除,一直到末尾

計(jì)算數(shù)學(xué)表達(dá)式使用 eval()

Python有一個非常好用的計(jì)算數(shù)學(xué)表達(dá)式的函數(shù)eval

該函數(shù)可以直接傳回此數(shù)學(xué)表達(dá)式的計(jì)算結(jié)果,它的語法格式:

'''expression為字符串'''result = eval(expression)

例子:

import tkinterdef getValue(): try:value = eval(entry.get())label2.configure(text='計(jì)算結(jié)果為:' + str(value)) except:passroot = tkinter.Tk()label = tkinter.Label(root, text='請輸入數(shù)學(xué)表達(dá)式:')label.pack(anchor=tkinter.W)entry = tkinter.Entry(root)entry.pack(pady=5)label2 = tkinter.Label(root)label2.pack()button = tkinter.Button(root, text='計(jì)算', command=getValue)button.pack(pady=5)root.mainloop()

運(yùn)行結(jié)果:

python tkinter Entry控件的焦點(diǎn)移動操作

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
男人的天堂亚洲一区| 亚洲精品麻豆| 国产精品日本一区二区不卡视频 | 一区二区三区网站| 欧美特黄一级| 激情婷婷久久| 亚洲精品一二三区区别| 久久精品青草| 欧美日韩精品免费观看视欧美高清免费大片| 久久精品亚洲| 国产精品原创| 欧美日韩中文一区二区| 91精品福利| 亚洲伊人精品酒店| 日韩高清在线一区| 国产精品一区二区三区美女 | 日韩中文字幕一区二区三区| 国产亚洲激情| 日韩在线麻豆| 国产欧美一区二区三区米奇| 久久影院一区二区三区| 四虎国产精品免费观看| 亚洲电影有码| 国产女优一区| 欧美偷窥清纯综合图区| 麻豆91精品视频| 亚洲女同av| 91久久中文| 日韩国产欧美一区二区三区| 精品亚洲成人| 国产99精品| 老司机精品久久| 欧美欧美黄在线二区| 国产一区二区三区久久久久久久久| 欧洲一区二区三区精品| 日韩午夜av在线| 久久精品99久久久| 日本а中文在线天堂| 免播放器亚洲| 国产精品成人3p一区二区三区| xxxxx性欧美特大| 99国产精品久久久久久久| 亚欧洲精品视频在线观看| 国产精品免费不| 亚洲香蕉网站| 亚洲乱码一区| 久久精品午夜| 亚洲尤物在线| 福利一区在线| 亚洲精品福利| 黑人精品一区| 日韩欧美另类中文字幕| 四虎国产精品免费观看| 午夜在线视频一区二区区别| 国产日韩中文在线中文字幕| 久久精品电影| 国产999精品在线观看| 欧美专区18| 精品国产精品国产偷麻豆| 99久久久久国产精品| 婷婷亚洲成人| 在线一区视频观看| 日韩在线网址| 国产99久久久国产精品成人免费| 日韩黄色av| 精品在线99| 麻豆国产精品| 综合一区在线| 91精品国产91久久久久久黑人| 人人精品久久| 欧美福利专区| 欧美成人一二区| 麻豆91精品| 日韩一区欧美| 国产欧美日韩一区二区三区四区| 免费观看不卡av| 欧美国产另类| 在线亚洲自拍| 成人亚洲欧美| 国产精品一区二区三区四区在线观看 | 久久国产成人午夜av影院宅| 日韩av一二三| 亚洲一区日韩| 日韩中文在线播放| 国产精品网站在线看| 蜜臀av在线播放一区二区三区| 欧美久久天堂| 国产一区2区| 日本在线观看不卡视频| 蜜臀久久99精品久久一区二区| 精品72久久久久中文字幕| 亚洲区第一页| 欧美日韩国产亚洲一区| 91亚洲一区| 国产精品日本一区二区三区在线 | 蜜桃视频第一区免费观看| 日韩免费视频| 久久精品国产亚洲aⅴ| 国产精品日本| 黄色欧美在线| 国产精品亚洲四区在线观看 | 麻豆精品久久| 青草国产精品| 日本综合精品一区| 一区二区亚洲视频| 欧美日韩免费观看一区=区三区| 韩国精品主播一区二区在线观看 | 日韩专区欧美专区| 黄色日韩在线| 九色精品91| 国产一区视频在线观看免费| 三级小说欧洲区亚洲区| yellow在线观看网址| 精品一区二区三区亚洲| 国产亚洲一区二区三区啪| 日本精品另类| 欧美日本久久| 欧美影院精品| 欧美日韩一区二区高清| 欧美日韩网址| 国产精品成人**免费视频| 国产精品视频一区二区三区| 国产精品白浆| 欧美日韩a区| 国产伦理一区| 国产精品成人自拍| 国产精品一区二区精品视频观看 | 日韩精品视频在线看| 首页亚洲欧美制服丝腿| 久久亚洲欧美| 蜜桃久久久久久| 天堂av在线一区| 午夜在线精品| 日韩不卡一二三区| 国产精品巨作av| 精品91福利视频| 国产91在线精品| 在线人成日本视频| 99视频精品全部免费在线视频| 欧美日韩中文字幕一区二区三区| 国产综合精品| 99热精品在线观看| 免费成人av在线播放| 丝袜美腿一区二区三区| 综合激情网站| 日韩一区二区三区高清在线观看| 亚洲在线久久| 国产精品一区二区美女视频免费看| 欧美成人精品一级| 日韩亚洲一区在线| 欧美成人高清| 综合亚洲自拍| 国产精品久久久久9999高清| 精品一区二区三区在线观看视频 | 亚洲免费成人av在线| 91嫩草精品| 国产一区二区精品久| 欧美亚洲国产精品久久| 夜夜精品视频| 欧美天堂一区| 国产网站在线| 亚洲激情二区| 欧美日本一区| 深夜福利视频一区二区| 日韩午夜黄色| 国产日韩视频| 视频福利一区| 亚洲美女久久| 国产精品成人a在线观看| 91国语精品自产拍| 国产欧美日韩影院| 欧美日韩亚洲在线观看| 亚洲精品成人一区| 国产精品对白久久久久粗| 九色porny丨国产首页在线| 中文精品视频| 国产精品一区二区精品| 视频小说一区二区| 日本一不卡视频| 精品日韩视频| 91成人福利| 亚洲v在线看| 国产精品视频一区视频二区| 亚洲一本视频| 国产精品久久久久久久久免费高清 | 国产亚洲人成a在线v网站| 日韩啪啪电影网| 婷婷综合国产| 三级小说欧洲区亚洲区| 日韩高清二区| 不卡中文一二三区| 美日韩一区二区三区| 伊人久久大香线蕉av超碰演员| 国产一卡不卡| 99国产精品视频免费观看一公开 | 国产亚洲久久| 狠狠爱成人网| 超碰在线99| 欧美日韩99| 欧美一级专区|