返回顶部
首页 > 资讯 > 后端开发 > Python >python3.7.2 tkinter entry框限定输入数字的操作
  • 228
分享到

python3.7.2 tkinter entry框限定输入数字的操作

2024-04-02 19:04:59 228人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

网上找了挺久,感觉方法都不合适我这新手,想了个歪点子 from tkinter import * from tkinter import messagebox root=Tk()

网上找了挺久,感觉方法都不合适我这新手,想了个歪点子


from tkinter import *
from tkinter import messagebox
root=Tk()
def com():
    try:
        float(e1.get())#获取e1的值,转为浮点数,如果不能转捕获异常
        l1.config(text=e1.get())
    except:
        messagebox.showwarning('警告','请输入数字')
e1=Entry(root)
e1.pack()
Button(root,text='获取',command=com).pack()
l1=Label(root,text='只能数字')
l1.pack()
mainloop()

补充:python Entry 文本框只能输入数字或限定数字显示

先给大家看代码,表示对大家急切想法的尊敬,如果你着急用,直接拿去,不明白的话回来再看看后续,我争取讲的明白,我也是一个小白,我只能按照我自己的意思去写,如果有补充或者修改请联系我,也请不要完全相信我,我不喜欢把你们带到歧途!!!


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() 创建主窗口
#设置标题
win.title("至多和")
#设置界面在中间启动
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)) #设置位置和大小
center_window(300,200) #设置界面大小
win.resizable(False,False)  #固定其窗口的大小 也可以允许更改大小,改为TRUE 就可以
#创建画布,设置要显示的图片,把画布添加至应用程序窗口
canvas_win = tkinter.Canvas(win,width=300,height=200)
im_win = get_image('小猫启动界面.jpg',300,200)#设置图片的大小
canvas_win.create_image(150,100,image=im_win)
canvas_win.pack()
#设置图标
win.iconbitmap(".\\bitbug_favicon.ico")
#设置文本只能输入数字
def test(content):
    # 如果不加上==""的话,就会发现删不完。总会剩下一个数字 isdigit函数:isdigit函数方法检测字符串是否只由数字组成。
    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)  # 需要将函数包装一下,必要的
textEntry1 = Entry(win,bd=0,font=("华文彩云",12),relief=RIDGE,bg="lightcyan",
                    textvariable = v,  #文本框的值,是一个StringVar()对象 ,这样与StringVar 就能更新
                    validate = "key",  # 发生任何变动的时候,就会调用validatecommand 这个调动受后面‘Key'影响,类似键盘监听 如果换成“'focusout'"就是光标
                    validatecommand = (test_cmd, '%P')  # %P代表输入框的实时内容 # %P表示 当输入框的值允许改变,该值有效。该值为当前文本框内容 # %v(小写大写不一样的),当前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()

上面是我的代码 运行后是这样的:

在这里插入图片描述

当你输入数字后,我账号的文本框是可以限定的,密码的还没做,我是想把密码设置成“*”,也非常简单先给看一下两个文本框输入数字不同的情况:

在这里插入图片描述

我先给大家介绍几个函数分别是:

1、StringVar()函数:

跟踪变量的值的变化,以保证值的变更随时可以显示在界面上。通过我的查找,这个函数存在Tk模块中,其他的我还没有查到,这个是为了能随时更新文本框内的内容,所以这个函数要用到

2、textvariable:

这个函数在Entry的括号内出现的,这个是和StringVar进行配合,然后进行更新内容。

3、validate和validatecommand:

这两个函数,讲真我还没有发现能分开用,一个类似于驱动,一个就是类似于被驱动后的命令,validate就是驱动着validatecommand,也可以说来就是调用。

validate他的值当然可以有很多的,我就说两个一个是等于Key也就是代码中的key就是为了键盘监听吧,另一个是focusout属于光标监听,只要有动作,就会调用validatecommand函数,他有两个变量:一个是调用另一个函数,另一个:

%P表示 当输入框的值允许改变,该值有效。该值为当前文本框内容

%v(小写大写不一样的),当前validate的值

%W表示该组件的名字

4、isdigit函数:

isdigit函数方法检测字符串是否只由数字组成。

5、win.register(test):

这个函数解释有很多,

第一个:是python抽象类—register注册虚拟子类

第二:register修饰符暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其zhi保存在CPU的寄存器中,以加快其存储速度。这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。

而我们只是为了让他包装一下,让其函数进行回调,和用于注册程序退出时的回调函数,然后在回调函数中做一些资源操作

附:

在TK中是不允许框架背景透明化,比如我刚开始一直想让text或者标签背景透明,这样的话就会让界面更加好看,试了几种不同的方法,什么改背景色等等,但是都不可以,唯一可行的话就是麻烦一点,利用PS处理,就是P出图片,然后给标签或者文本框给予背景,但是相对于麻烦

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: python3.7.2 tkinter entry框限定输入数字的操作

本文链接: https://lsjlt.com/news/126570.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python3.7.2 tkinter entry框限定输入数字的操作
    网上找了挺久,感觉方法都不合适我这新手,想了个歪点子 from tkinter import * from tkinter import messagebox root=Tk()...
    99+
    2024-04-02
  • HTML怎么限制input输入框只输入纯数字
    这篇文章主要介绍HTML怎么限制input输入框只输入纯数字,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!限制input输入框只输入纯数字的方法:通过oninput事件,在事件中使用replace()函数配合正则表达...
    99+
    2023-06-14
  • Qt实现带字数限制的文字输入框
    核心构思 核心的点在于,限制输入的字数;主要的方法为创建一个组合窗口 textChanged 这个信号,会在你输入字符之后发射,可以连接这个信号,在发射了信号之后,去获取...
    99+
    2024-04-02
  • js如何实现限制输入框只能输入数字
    这篇文章主要介绍了js如何实现限制输入框只能输入数字,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。例子:html代码<input ty...
    99+
    2024-04-02
  • HTML怎么限制input输入框只能输入纯数字
    小编给大家分享一下HTML怎么限制input输入框只能输入纯数字,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html有什么特点1、简易性:超级文本标记语言版本升...
    99+
    2023-06-14
  • vb怎么限制文本框输入数字
    在VB中,你可以使用以下方法来限制文本框输入数字:1. 使用KeyPress事件:在文本框的KeyPress事件中,检查输入的字符是...
    99+
    2023-09-29
    vb
  • HTML 限制文本框只能输入数字
    要限制文本框只能输入数字,可以使用HTML5的输入类型属性,并设置为"number"。下面是一个示例代码:```html```在上述...
    99+
    2023-09-12
    HTML
  • vue自定义数字输入框组件
    最近自己在练习组件开发,做了一个简单的数字输入框加减的组件,效果图如下: 组件可以传入三个参数,value是初始化值,max是可输入的最大值,min是可输入最小值,当然参数可以按需...
    99+
    2024-04-02
  • vue中怎么限制文本框输入数字
    vue中怎么限制文本框输入数字,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。事件选型首先我们很容易想到通过事件来达到目的,大致...
    99+
    2024-04-02
  • jquery如何限制文本框中输入的字符数量
    本篇内容介绍了“jquery如何限制文本框中输入的字符数量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在jQuery中,我们可以使用att...
    99+
    2023-07-05
  • input输入框限制只能输入数字的方法实例(个人认为最好的)
    目录限制input输入框限制输入为数字一、使用JS限制 input 输入框只能输入纯数字二、VUE使用a-input-number组件限制 input 输入框只能输入纯数字三、VUE...
    99+
    2022-11-13
    input限制只能输入数字 input限制输入数字大小 怎么限制input只能输入数字
  • Android EditText限制输入字数的方法
    本文实例讲述了Android EditText限制输入字数的方法。分享给大家供大家参考,具体如下: //新浪微博字数限制 private static final int W...
    99+
    2022-06-06
    edittext 输入 方法 Android
  • R语言数据的输入和输出操作
    数据的载入 R本身已经提供了超过50个数据集,而在众多功能包中,默认的数据集被存放在datasets程序包中,通过函数data()k可以查看系统提供所有的数据包,同时可以通过函数li...
    99+
    2024-04-02
  • html5如何限制输入数字的多少
    这篇文章主要介绍html5如何限制输入数字的多少,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! html中,可用输入标签的max和min属性来限制输入数字...
    99+
    2024-04-02
  • python如何限制输入数字的范围
    在Python中,可以使用条件语句来限制输入数字的范围。以下是一个示例代码:```pythonwhile True:try:num ...
    99+
    2023-08-23
    python
  • vue输入框输入任意内容返回数字的实现
    本文主要介绍了vue 输入框输入任意内容返回数字,具体如下: 输入任意内容只返回数字 // 提取数字 传入数字 export function changeEvent(item) ...
    99+
    2024-04-02
  • PHP如何进行数字和字母的输入限制验证
    PHP 是广泛使用的服务器端脚本语言,可用于 Web 开发。在开发 Web 应用程序中,经常需要验证用户输入的数据。其中,数字和字母的输入限制是一项常见的验证需求。本文将介绍在 PHP 中如何进行数字和字母的输入限制验证。什么是输入限制?在...
    99+
    2023-05-14
  • PHP怎么进行数字和字母的输入限制验证
    本文小编为大家详细介绍“PHP怎么进行数字和字母的输入限制验证”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP怎么进行数字和字母的输入限制验证”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是输入限制?在...
    99+
    2023-07-05
  • 设定win7电脑输入法的实际操作方法
    win7系统如何设置电脑输入法假如手机输入法并不是大家喜爱用的,那麼我们在电脑打字情况下就多切换输入法的繁杂工作中,下边咱们讲下实际设定win7电脑输入法的实际操作方法。设定win7电脑输入法的实际操作方法最先大家点一下手机左下方的菜单栏,...
    99+
    2023-07-11
  • js如何限制input只能输入有效的数字
    这篇文章给大家分享的是有关js如何限制input只能输入有效的数字的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。第一种方法:通过字符搜索判断等实现,适合功能增强<!doct...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作