鱼C论坛

 找回密码
 立即注册
楼主: Daniel_Zhang

[已解决]tkinter 限制只能输入数值

[复制链接]
发表于 2021-12-29 16:48:25 | 显示全部楼层
Daniel_Zhang 发表于 2021-12-29 16:45
谢谢,两种方法都很不错,但是楼上的大佬先来的,最佳只有一个名额

没事没事,我只是想名正言顺的白嫖一下鱼币
谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-29 17:20:27 | 显示全部楼层
本帖最后由 qq1151985918 于 2021-12-29 17:21 编辑
Daniel_Zhang 发表于 2021-12-29 16:43
经过各位大佬的指点,搞出来了一个这样的东西:


或许重写一个Entry能解决你问题,试试吧
  1. import tkinter as tk

  2. class IntEntry(tk.Entry):

  3.     def __init__(self, master=None, cnf={}, **kw):
  4.         super().__init__()
  5.         self.bind("<KeyRelease>", self._onlynum)
  6.         
  7.     def _onlynum(self, event):
  8.         gettext = self.get()
  9.         if event.keysym:
  10.             if not gettext.isdigit():
  11.                 self.delete(0, "end")
  12.                 self.insert(0, "".join(i for i in gettext if i.isdigit()))
复制代码

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
Daniel_Zhang + 5 + 5 + 3 牛哇

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-29 19:31:23 | 显示全部楼层

回帖奖励 +3 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-29 21:10:06 | 显示全部楼层

回帖奖励 +3 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-29 21:14:35 | 显示全部楼层
本帖最后由 hellogood 于 2021-12-29 21:15 编辑

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-29 21:16:20 | 显示全部楼层

回帖奖励 +3 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-30 08:41:02 | 显示全部楼层

回帖奖励 +3 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-30 16:50:35 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-30 16:51:05 | 显示全部楼层

回帖奖励 +3 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-31 08:13:05 | 显示全部楼层

回帖奖励 +3 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-31 08:39:54 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-31 08:40:55 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-31 08:41:42 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-31 09:20:01 | 显示全部楼层

回帖奖励 +3 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-31 11:52:38 | 显示全部楼层
Daniel_Zhang 发表于 2021-12-29 16:43
经过各位大佬的指点,搞出来了一个这样的东西:

spinbox里面应该只能输入数字,这应该是最简单的方式,
当然像其他几个答主的代码那样,自己写代码判断是否未数字也可以,不过,写代码的目的不就是为了能用嘛,既然有现成的东西可用,干嘛要自己去造轮子~~~

评分

参与人数 1荣誉 +1 鱼币 +2 收起 理由
Daniel_Zhang + 1 + 2 鱼C有你更精彩^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-31 23:04:31 | 显示全部楼层

回帖奖励 +3 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-1-1 09:18:22 | 显示全部楼层

回帖奖励 +3 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-1-2 09:34:01 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-1-8 07:58:14 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-1-8 09:44:25 | 显示全部楼层

回帖奖励 +3 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-30 15:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表