Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么tkinter ()函数不能工作?

为什么tkinter ()函数不能工作?
EN

Stack Overflow用户
提问于 2021-02-17 08:20:29
回答 1查看 56关注 0票数 0

我正在构建一个小型计算器应用程序。我已经决定暂时,我希望计算器在清除输入字段(其中显示数字)之前,将“语法错误”(如果有)显示1.5秒。问题是,当我声明input_field.after(1500, clear)时,程序不会清除该条目。这是我的clear()方法(它在其他地方工作)。它还更新了一个布尔值,但它与此无关,因此它基本上只为这个问题做了一件事。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def clear():
    input_field.delete(0, END)

如果我的函数有效,为什么“语法错误”文本在1.5秒后不被清除?

编辑:这是my equals()方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def equals():
    syntax_error = False
    input_field['state'] = 'normal'
    global ans, last_key_equals
    expression = input_field.get().replace("x", "*").replace("ans", str(ans))
    if len(expression) == 0:
        return
    try:
        result = simple_eval(expression)
    except SyntaxError:
        syntax_error = True
        result = "0"
        clear()
        input_field.insert(0, "Syntax Error")
        input_field.after(1500, clear)

    if not syntax_error:
        clear()
        input_field.insert(0, result)
        ans = int(result)
    last_key_equals = True
    input_field['state'] = 'readonly'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-17 08:41:40

您需要启用对输入字段的写入。将您的明确功能更改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def clear():
    prev_state = input_field['state']
    input_field['state'] = 'normal'
    input_field.delete(0, END)
    input_field['state'] = prev_state
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66245879

复制
相关文章
为什么构造函数不能为虚函数
1、从使用角度         虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用。构造函数本身就是要初始化实例,那使用虚函数也没有实际意义呀。所以构造函数没有必要是虚函数。 虚函数的作用在于通过父类的指针或者引用来调用它的时候能够变成调用子类的那个成员函数。而构造函数是在创建对象时自动调用的,不可能通过父类的指针或者引用去调用,因此也就规定构造函数不能是虚函数。 2、从实现上看,vbtl在构造函数调用后才建立,因而构造函数不可能成为虚函数    从实际含义上看,在调用构造函数时还不能确定对象
用户1215536
2018/02/05
2.3K0
类成员模板函数为什么不能被 virtual 修饰
问题 类成员模板函数为什么不能被 virtual 修饰?比如下面的代码会编译不通过, class Animal{ public: template<typename T> virtual void make_sound(){ //... } }; 回答 模板是编译期生成实例化的,虚函数是运行期才能确定下来的,这就出现矛盾了。
ClearSeve
2022/02/10
1.1K0
python tkinter 时间相关函数
class Alarm(Frame): def init(self, msecs=1000): # default = 1 second Frame.init(self) self.msecs = msecs self.pack() stopper = Button(self, text='Stop the beeps!', command=self.quit) stopper.pack() stopper.config(bg='navy', fg='white', bd=8) self.stopper = stopper self.repeater()
用户5760343
2022/05/13
4650
python tkinter 时间相关函数
为什么final引用不能从构造函数内“逸出”
前面我们提到过,写final域的重排序规则可以确保:在引用变量为任意线程可见之前,该引用变量指向的对象的final域已经在构造函数中被正确初始化过了。其实要得到这个效果,还需要一个保证:在构造函数内部,不能让这个被构造对象的引用为其他线程可见,也就是对象引用不能在构造函数中“逸出”。为了说明问题,让我们来看下面示例代码:
好派笔记
2021/10/07
5130
为什么不能在init和dealloc函数中使用accessor方法
为什么不要在init和dealloc方法中调用getter和setter: Apple在Mac与iOS中关于内存管理的开发文档中,有一节的题目为:“Don’tUse Accessor Methods in Initializer Methods and dealloc”,文中说:“Theonly places you shouldn’t use accessor methods to set an instancevariable are in initializer methods anddealloc.”但是并没有解释为什么。网上搜索了几篇国内国外的文章和一些大V的博客,希望此文能详尽大家的疑惑,未尽之处请留言指正。
VV木公子
2018/06/05
9.2K0
为什么OpenAI不能被计划?
然而,没有人说,OpenAI最初所做的这一切,注定要迎来AI的「iPhone时刻」。
新智元
2023/09/09
1650
为什么OpenAI不能被计划?
为什么给日期加上多少天不能用DATEADD函数?| DAX实战小案例
将一个日期列的所有日期往前推15天,比如2021年11月25日,往前推15天,则是2021年11月10日。
大海Power
2021/12/02
1.5K0
为什么给日期加上多少天不能用DATEADD函数?| DAX实战小案例
为什么不能用Memcached存储Session?
Memcached创建者Dormando很早就写过两篇文章[1][2],告诫开发人员不要用memcached存储Session。他在第一篇文章中给出的理由大致是说,如果用memcached存储Session,那么当memcached集群发生故障(比如内存溢出)或者维护(比如升级、增加或减少服务器)时,用户会无法登录,或者被踢掉线。而在第二篇文章中,他则指出,memcached的回收机制可能会导致用户无缘无故地掉线。
星哥玩云
2022/07/04
6400
为什么不能用Memcached存储Session?
为什么前端不能没有监控系统?
提到监控系统,大部分同学首先想到的是后端监控。很明显,比如检测服务器性能,数据库性能,API 的访问流量,以及各种服务的运行情况等等,都与后端息息相关。而前端更多承担的是 UI 展现的角色,主要关注页面怎么排版设计,好像没什么需要监测的地方,因此一直以来都没有涉及到监控的概念。
杨成功
2022/09/22
1.1K0
为什么前端不能没有监控系统?
Google搜索为什么不能无限分页?
当我用Google搜索MySQL这个关键词的时候,Google只提供了13页的搜索结果,我通过修改url的分页参数试图搜索第14页数据,结果出现了以下的错误提示:
蝉沐风
2022/06/09
1.4K0
Google搜索为什么不能无限分页?
volatile为什么不能保证原子性
首先要了解的是,volatile可以保证可见性和顺序性,这些都很好理解,那么它为什么不能保证原子性呢?
全栈程序员站长
2022/09/18
1K0
为什么回归问题不能用Dropout?
知乎: Lukan 来源: https://zhuanlan.zhihu.com/p/561124500 最近在做一个nlp的回归任务,所以直接套用之前做分类问题的的代码,仅仅修改了下损失函数而已,结果发现验证损失一直在震荡,不收敛,但是别人的代码loss却能够稳定下降,最终下降到0.1左右,而我的只能却一直飘,最终只下降到0.14,如下图: 最后通过对比别人的代码,我发现其实就两行代码的差异: 这边把bert内部的dropout全部关掉了,于是我也尝试了这种做法,最终得到这样的一个loss,对比一下
zenRRan
2022/09/06
1.2K0
为什么回归问题不能用Dropout?
头文件为什么不能定义变量
这是因为编译器需要经过预处理、编译、汇编、连接才可以生成可执行程序,在编译器执行链接这一步骤时,就会将工程中所有的符号整合在一起,由于文件中有重名变量,于是就出现了重复定义的错误。
用户9736681
2022/05/11
1.1K0
OGG的PURGEOLDEXTRACTS不能工作问题的解决
PURGEOLDEXTRACTS /ogg/dirdat/horcl/hz*,USECHECKPOINTS,MINKEEPDAYS 2
星哥玩云
2022/08/17
8400
SaaS公司为什么千万不能忽视交付?
来源:ToBeSaaS 作者:戴珂 ---- SaaS的实施交付概述 SaaS的实施与交付,就是对销售阶段与客户确定的解决方案进行实现,并上线交付给用户正式使用。大部分的SaaS都需要实施,只是实施的复杂程度有所不同。通常工具型SaaS的实施比较简单,通过组织结构设置和基本参数配置即可交付使用。而业务型SaaS的实施过程就比较复杂,有的实施还需要与现有业务系统进行集成。 传统IT系统的实施,如果以“售出”时点为界限,常被归为售后阶段,即销售任务已经完成。而对于SaaS来说,从价值获客的角度看,即
腾讯SaaS加速器
2020/12/29
1.5K0
为什么中文不能用来编程呢?
计科专业从事软件开发多年,现在绝大部分的国内程序员开发工作都是直接拿到开源的代码框架直接在上面定制开发新功能,当然也有很多自己设计框架,在这个基础上开发出符合产品的功能。总体来讲还是学习欧美的软件开发模式,很多国人对于不能拥有中文的编程语言而苦恼,如同现在很多人说中国十几亿人为什么就不能组建一个足球很牛的足球队是一样的道理,现在能够基于中文的编程还真是有一门,叫做易语言从诞生到现在也已经不少年了,整体感觉还是不温不火的样子。
程序员互动联盟
2019/06/14
1.2K0
为什么中文不能用来编程呢?
哈希函数如何工作 ?
作为一名程序员,您每天都会使用哈希函数。它们在数据库中用于优化查询,在数据结构中用于使速度更快,在安全性中用于保证数据安全。几乎每次与技术的交互都会以某种方式涉及哈希函数。
数据科学工厂
2023/08/10
2640
哈希函数如何工作 ?
【python】tkinter组件,from Tkinter import * 与 import Tkinter 的区别
tkinter可以用于 Python 的 GUI 编程,提供了一些常用的组件,如按钮、标签、文本框等,方便用户进行界面设计和交互。可以通过导入 tkinter 模块来使用这些组件。
20岁爱吃必胜客
2023/03/09
3.2K0
【python】tkinter组件,from Tkinter import * 与 import Tkinter 的区别
为什么我们不能使用KUBERNETES 原
kubernetes的服务发现到node创建启动,最终到提供服务,中间都离不开iptable的nat模块,在业务高访问量的情况下,这是无法满足性能要求的。
domain0
2018/08/02
7700
为什么不能用CPU而用GPU挖矿?
首先,CPU可以用来挖矿,最开始都是用CPU挖,但是随着对挖矿算法的深入研究,大家发现原来挖矿都是在重复一样的工作,而CPU作为通用性计算单元,里面设计了很多诸如分支预测单元、寄存单元等等模块,这些对于提升算力是根本没有任何帮助的。
Java后端技术
2018/08/09
2.5K0
为什么不能用CPU而用GPU挖矿?

相似问题

为什么Tkinter place_forget()不能工作?

163

Tkinter按钮不能工作

13

为什么上/下滑块不能工作?Python Tkinter

15

为什么tkinter多窗口GUI不能正常工作?

11

为什么.get()不能在Tkinter中迭代和工作?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文