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

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

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

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

話不多說(shuō)。

代碼片:

# -*- 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)于中介,那個(gè)event是從那里來(lái)的呢,我也納悶,這也許就是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)于中介,那個(gè)event是從那里來(lái)的呢,我也納悶,這也許就是python的偉大之處吧 return lambda event,fun=fun,kwds=kwds: fun(event, **kwds)

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

Entry簡(jiǎn)介

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

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

它的語(yǔ)法格式:

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

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

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

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

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

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

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

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

import tkinterroot = tkinter.Tk()label1 = tkinter.Label(root, text='賬號(hào) :')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)移動(dòng)操作

Entry 的 get 方法

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

import tkinterdef getValue(): print('賬號(hào)為{}, 密碼為{}'.format(entry1.get(), entry2.get()))root = tkinter.Tk()label1 = tkinter.Label(root, text='賬號(hào) :')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)移動(dòng)操作

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

賬號(hào)為123456, 密碼為132456

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

Entry 的 insert() 方法

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

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

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

import tkinterdef getValue(): print('賬號(hào)為{}, 密碼為{}'.format(entry1.get(), entry2.get()))root = tkinter.Tk()label1 = tkinter.Label(root, text='賬號(hào) :')label2 = tkinter.Label(root, text='密碼 :')label1.grid(row=0)label2.grid(row=1)entry1 = tkinter.Entry(root)entry2 = tkinter.Entry(root, show='*')# 默認(rèn)賬號(hào)內(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)移動(dòng)操作

Entry 的 delete() 方法

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

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

例子:?jiǎn)螕魟h除按鈕清空文本框內(nèi)容

import tkinterdef getValue(): print('賬號(hào)為{}, 密碼為{}'.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='賬號(hào) :')label2 = tkinter.Label(root, text='密碼 :')label1.grid(row=0)label2.grid(row=1)entry1 = tkinter.Entry(root)entry2 = tkinter.Entry(root, show='*')# 默認(rèn)賬號(hào)內(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)移動(dòng)操作

例子:刪除最后一個(gè)

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)移動(dòng)操作

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

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

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

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

'''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='請(qǐng)輸入數(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)移動(dòng)操作

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

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99riav1国产精品视频| 亚洲最新av| 欧美香蕉视频| 久久精品国产68国产精品亚洲| 婷婷激情综合| 日韩精品成人| 91嫩草亚洲精品| 夜夜嗨网站十八久久| 亚洲精品一区二区在线播放∴| 国产亚洲欧美日韩在线观看一区二区| 丰满少妇一区| 激情久久五月| 日韩高清国产一区在线| 麻豆国产欧美一区二区三区| 亚洲人成在线网站| 视频一区国产视频| 国产精品magnet| 亚洲夜间福利| 日本欧美一区二区| 91亚洲国产高清| 国产视频一区免费看| 日本aⅴ亚洲精品中文乱码| 福利一区二区| 亚洲丝袜美腿一区| 91免费精品| 视频精品一区二区| 久久麻豆视频| 香蕉精品视频在线观看| 日本aⅴ亚洲精品中文乱码| 麻豆理论在线观看| 亚洲专区视频| 韩国精品主播一区二区在线观看 | 亚洲一区观看| 国产精品羞羞答答在线观看| 亚洲二区三区不卡| 国产精品66| 99视频一区| 成人国产精品一区二区免费麻豆| 亚洲网址在线观看| 在线日韩中文| 麻豆成人av在线| 亚洲精品自拍| 欧美亚洲国产一区| 久久精品国产999大香线蕉 | 国产精品主播| 午夜久久黄色| 91亚洲国产高清| 欧美日本精品| 9色国产精品| 久久国产精品成人免费观看的软件| 国产亚洲观看| 石原莉奈在线亚洲二区| 亚洲深夜视频| 麻豆精品在线观看| 日本亚洲不卡| 9久re热视频在线精品| 免费看av不卡| 国产精品免费不| 美女尤物久久精品| 久久久久免费av| 久久精品国产久精国产| 日韩精品1区2区3区| 亚洲一区二区三区四区五区午夜| 亚洲成人va| 精品久久美女| 国产三级精品三级在线观看国产| 久久午夜视频| 日韩亚洲在线| 99久久亚洲精品| 国产精品原创| 久久久国产精品入口麻豆| 日韩中出av| 亚洲一区二区成人| 欧美1区2区3区| 日韩电影免费网址| 久久这里只有| 国产精品入口久久| 欧美日韩1区2区3区| 老牛影视一区二区三区| 黄色av日韩| 在线视频观看日韩| 青青久久av| 日韩不卡视频在线观看| 麻豆视频在线观看免费网站黄| 久久精品理论片| 国产精品xvideos88| 日韩欧美中文在线观看| 天海翼精品一区二区三区| 欧美日韩免费观看一区=区三区| 久久久久国产一区二区| 日韩在线免费| 欧美日韩精品在线一区| 91精品国产调教在线观看| 日韩网站中文字幕| 91精品亚洲| 国产精品91一区二区三区| 91精品一区二区三区综合| 国产精品字幕| 欧洲一级精品| 久久国产亚洲精品| 亚洲福利精品| 国产日韩专区| 亚洲丝袜啪啪| 日韩中文一区二区| 欧美视频一区| 国产精品资源| 国产精品66| 欧美好骚综合网| 欧美片第1页| 国产99精品一区| 欧美特黄一区| 亚洲精品乱码| 国产精品久久亚洲不卡| 国产成人黄色| 日韩一区二区中文| 欧美日韩中文字幕一区二区三区 | 黑人精品一区| 亚洲国产专区校园欧美| 美女久久一区| 日韩精品久久久久久| 国产无遮挡裸体免费久久| 精品一级视频| 三级精品视频| 蜜桃av一区二区| 国产欧美日韩视频在线| 精品国产乱码| 免费不卡中文字幕在线| 玖玖玖国产精品| 国产麻豆一区二区三区| 成人午夜毛片| 图片区亚洲欧美小说区| 日韩一区精品视频| 日本视频一区二区| 精品午夜久久| 欧美日韩一区二区综合 | 亚洲一区二区三区高清| 日本欧美久久久久免费播放网| 国产精品一区二区av交换| 国产成人免费av一区二区午夜| 99久久夜色精品国产亚洲1000部| 一本一本久久| 国产亚洲人成a在线v网站| av资源中文在线| 亚洲成人精品| 亚洲精品国产日韩| 麻豆国产91在线播放| 欧美 日韩 国产精品免费观看| 天海翼亚洲一区二区三区| 粉嫩av一区二区三区四区五区 | 石原莉奈一区二区三区在线观看| 国产伦理一区| 久久国产中文字幕| 亚洲精品欧美| 亚洲女同av| 亚洲精品黄色| 亚洲天堂资源| 亚洲精品成a人ⅴ香蕉片| 久久99国产精品视频| 99在线精品视频在线观看| 麻豆精品久久久| 伊人影院久久| 精品国产亚洲一区二区三区在线 | 欧美永久精品| 亚洲播播91| 日韩精品1区2区3区| 电影亚洲精品噜噜在线观看| 日本中文字幕视频一区| 日韩精品影视| 欧美日韩国产一区二区在线观看| 亚洲1234区| 国产午夜一区| 欧美在线亚洲| 乱一区二区av| 亚洲综合福利| 免费看av不卡| 国产欧美一级| 亚洲欧美久久| 日韩福利一区| 欧美日本不卡| 亚洲激情av| 日韩国产激情| 欧美1区二区| 亚洲日本欧美| 亚洲欧洲一区| 久久久久久久欧美精品| 国产欧美二区| 日韩在线卡一卡二| 亚洲天堂一区二区| 欧美91在线| 天堂va欧美ⅴa亚洲va一国产| 91精品国产福利在线观看麻豆| 国产精品欧美日韩一区| 亚洲伊人影院| 精品一区在线| 一区二区精品伦理...| 欧美一区91| 综合在线一区| 亚洲免费成人| 日本少妇一区| 精品三级在线观看视频|