婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python3.7.2 tkinter entry框限定輸入數(shù)字的操作

python3.7.2 tkinter entry框限定輸入數(shù)字的操作

熱門標簽:富錦商家地圖標注 池州外呼調(diào)研線路 外呼系統(tǒng)哪些好辦 如何申請400電話費用 沈陽外呼系統(tǒng)呼叫系統(tǒng) 武漢外呼系統(tǒng)平臺 江西省地圖標注 沈陽人工外呼系統(tǒng)價格 沈陽防封電銷卡品牌

網(wǎng)上找了挺久,感覺方法都不合適我這新手,想了個歪點子

from tkinter import *
from tkinter import messagebox
root=Tk()
def com():
    try:
        float(e1.get())#獲取e1的值,轉(zhuǎn)為浮點數(shù),如果不能轉(zhuǎn)捕獲異常
        l1.config(text=e1.get())
    except:
        messagebox.showwarning('警告','請輸入數(shù)字')
e1=Entry(root)
e1.pack()
Button(root,text='獲取',command=com).pack()
l1=Label(root,text='只能數(shù)字')
l1.pack()
mainloop()

補充:python Entry 文本框只能輸入數(shù)字或限定數(shù)字顯示

先給大家看代碼,表示對大家急切想法的尊敬,如果你著急用,直接拿去,不明白的話回來再看看后續(xù),我爭取講的明白,我也是一個小白,我只能按照我自己的意思去寫,如果有補充或者修改請聯(lián)系我,也請不要完全相信我,我不喜歡把你們帶到歧途!!!

import tkinter#界面繪制前初始化TK()
from tkinter import *
from PIL import Image,ImageTk
from tkinter import messagebox
#打開指定的圖片文件,縮放至指定尺寸
def get_image(filename,width,height):
    im = Image.open(filename).resize((width,height))
    return ImageTk.PhotoImage(im)
win  = tkinter.Tk() #初始化TK() 創(chuàng)建主窗口
#設(shè)置標題
win.title("至多和")
#設(shè)置界面在中間啟動
def center_window(w,h):
    #獲取屏幕高和寬
    ws = win.winfo_screenwidth()
    hs = win.winfo_screenheight()
    #計算x,y位置
    x = (ws/2) - (w/2)
    y = (hs/2) - (h/2)
    win.geometry("%dx%d+%d+%d" %(w,h,x,y)) #設(shè)置位置和大小
center_window(300,200) #設(shè)置界面大小
win.resizable(False,False)  #固定其窗口的大小 也可以允許更改大小,改為TRUE 就可以
#創(chuàng)建畫布,設(shè)置要顯示的圖片,把畫布添加至應(yīng)用程序窗口
canvas_win = tkinter.Canvas(win,width=300,height=200)
im_win = get_image('小貓啟動界面.jpg',300,200)#設(shè)置圖片的大小
canvas_win.create_image(150,100,image=im_win)
canvas_win.pack()
#設(shè)置圖標
win.iconbitmap(".\\bitbug_favicon.ico")
#設(shè)置文本只能輸入數(shù)字
def test(content):
    # 如果不加上==""的話,就會發(fā)現(xiàn)刪不完。總會剩下一個數(shù)字 isdigit函數(shù):isdigit函數(shù)方法檢測字符串是否只由數(shù)字組成。
    if content.isdigit() or content == "":
        return True
    else:
        return False
def number():
    int
##顯示文本框作為輸入框,以及標簽作為信息
lable1 = Label(win,text="賬號:",)
lable1.place(x=60,y=30)
v = StringVar()  #跟蹤變量的值的變化,以保證值的變更隨時可以顯示在界面上
test_cmd = win.register(test)  # 需要將函數(shù)包裝一下,必要的
textEntry1 = Entry(win,bd=0,font=("華文彩云",12),relief=RIDGE,bg="lightcyan",
                    textvariable = v,  #文本框的值,是一個StringVar()對象 ,這樣與StringVar 就能更新
                    validate = "key",  # 發(fā)生任何變動的時候,就會調(diào)用validatecommand 這個調(diào)動受后面‘Key'影響,類似鍵盤監(jiān)聽 如果換成“'focusout'"就是光標
                    validatecommand = (test_cmd, '%P')  # %P代表輸入框的實時內(nèi)容 # %P表示 當(dāng)輸入框的值允許改變,該值有效。該值為當(dāng)前文本框內(nèi)容 # %v(小寫大寫不一樣的),當(dāng)前validate的值  # %W表示該組件的名字
)
textEntry1.place(x=100,y=30,width=130,height=25)
lable2 = Label(win,text="密碼:")
lable2.place(x=60,y=60)
textEntry2 = Entry(win,bd=0,font=("華文彩云"),relief=RIDGE,bg="lightcyan")
textEntry2.place(x=100,y=60,width=130)
win.mainloop()

上面是我的代碼 運行后是這樣的:

當(dāng)你輸入數(shù)字后,我賬號的文本框是可以限定的,密碼的還沒做,我是想把密碼設(shè)置成“*”,也非常簡單先給看一下兩個文本框輸入數(shù)字不同的情況:

我先給大家介紹幾個函數(shù)分別是:

1、StringVar()函數(shù):

跟蹤變量的值的變化,以保證值的變更隨時可以顯示在界面上。通過我的查找,這個函數(shù)存在Tk模塊中,其他的我還沒有查到,這個是為了能隨時更新文本框內(nèi)的內(nèi)容,所以這個函數(shù)要用到

2、textvariable:

這個函數(shù)在Entry的括號內(nèi)出現(xiàn)的,這個是和StringVar進行配合,然后進行更新內(nèi)容。

3、validate和validatecommand:

這兩個函數(shù),講真我還沒有發(fā)現(xiàn)能分開用,一個類似于驅(qū)動,一個就是類似于被驅(qū)動后的命令,validate就是驅(qū)動著validatecommand,也可以說來就是調(diào)用。

validate他的值當(dāng)然可以有很多的,我就說兩個一個是等于Key也就是代碼中的key就是為了鍵盤監(jiān)聽吧,另一個是focusout屬于光標監(jiān)聽,只要有動作,就會調(diào)用validatecommand函數(shù),他有兩個變量:一個是調(diào)用另一個函數(shù),另一個:

%P表示 當(dāng)輸入框的值允許改變,該值有效。該值為當(dāng)前文本框內(nèi)容

%v(小寫大寫不一樣的),當(dāng)前validate的值

%W表示該組件的名字

4、isdigit函數(shù):

isdigit函數(shù)方法檢測字符串是否只由數(shù)字組成。

5、win.register(test):

這個函數(shù)解釋有很多,

第一個:是python抽象類—register注冊虛擬子類

第二:register修飾符暗示編譯程序相應(yīng)的變量將被頻繁地使用,如果可能的話,應(yīng)將其zhi保存在CPU的寄存器中,以加快其存儲速度。這個關(guān)鍵字請求編譯器盡可能的將變量存在CPU內(nèi)部寄存器中而不是通過內(nèi)存尋址訪問以提高效率。

而我們只是為了讓他包裝一下,讓其函數(shù)進行回調(diào),和用于注冊程序退出時的回調(diào)函數(shù),然后在回調(diào)函數(shù)中做一些資源操作

附:

在TK中是不允許框架背景透明化,比如我剛開始一直想讓text或者標簽背景透明,這樣的話就會讓界面更加好看,試了幾種不同的方法,什么改背景色等等,但是都不可以,唯一可行的話就是麻煩一點,利用PS處理,就是P出圖片,然后給標簽或者文本框給予背景,但是相對于麻煩

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

您可能感興趣的文章:
  • python用tkinter開發(fā)的掃雷游戲
  • python tkinter Entry控件的焦點移動操作
  • python使用tkinter實現(xiàn)透明窗體
  • Python基于Tkinter開發(fā)一個爬取B站直播彈幕的工具
  • Python基礎(chǔ)之tkinter圖形化界面學(xué)習(xí)
  • Python實戰(zhàn)之用tkinter庫做一個鼠標模擬點擊器
  • python基于tkinter制作m3u8視頻下載工具
  • Python中tkinter的用戶登錄管理的實現(xiàn)
  • python tkinter實現(xiàn)定時關(guān)機
  • 上帝為你開了一扇窗之Tkinter常用函數(shù)詳解

標簽:銅川 黑龍江 阿里 株洲 潛江 通遼 呂梁 常德

巨人網(wǎng)絡(luò)通訊聲明:本文標題《python3.7.2 tkinter entry框限定輸入數(shù)字的操作》,本文關(guān)鍵詞  python3.7.2,tkinter,entry,框,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python3.7.2 tkinter entry框限定輸入數(shù)字的操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于python3.7.2 tkinter entry框限定輸入數(shù)字的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 临朐县| 本溪市| 广丰县| 贡嘎县| 绥宁县| 右玉县| 庆云县| 德惠市| 进贤县| 武夷山市| 宝应县| 津市市| 锡林浩特市| 嘉义县| 伊宁市| 华坪县| 略阳县| 岐山县| 万荣县| 鸡泽县| 赤城县| 镇赉县| 育儿| 溧水县| 莆田市| 安阳市| 穆棱市| 阿图什市| 石阡县| 宾阳县| 四会市| 滨州市| 沽源县| 涪陵区| 鲁甸县| 馆陶县| 正定县| 万全县| 镇沅| 康定县| 辰溪县|