tkinter 奇妙的突然无法修改Text对象问题
2016-03-30 23:01
369 查看
问题描述:
使用tkinter的Text对象建立一个self.text_screen对象 可以通过如下代码的前半部分刷新为“是否打印清单”,但后面函数却始终无法二次刷新。(确实执行了注册的函数)详细如下:(pycharm)
def print_deal_list_state(self): self.text_screen['state']=NORMAL self.text_screen.delete('1.0',END) self.text_screen.insert('1.0',('\n\n\t是否打印交易清单?')) self.text_screen['state']=DISABLED self.btn_deposit['state']=DISABLED self.btn_transfer['state']=DISABLED self.btn_withdraw['state']=DISABLED def ending_thanking(): self.text_screen['state']=NORMAL self.text_screen.delete('1.0',END) self.text_screen.insert('1.0','\n\n\t谢谢惠顾!') #time.sleep(2) self.main_state() def press_ok(): #print('hi?') self.text_screen['state']=NORMAL self.text_screen.delete('1.0',END) self.text_screen.insert('1.0','\n\n\t请稍等,打印中...') # time.sleep(2)#wait 2 second to simulate the process self.text_screen.delete('1.0',END) self.text_screen.insert('1.0','\n\n\t打印完毕') ending_thanking() def press_cancel(): ending_thanking() self.btn_ok.configure(command=lambda *args:self.press_ok()) self.btn_cancel.configure(command=lambda *args:self.press_cancel())
解决方法:
同一个调用里,两次对Text插件进行插入删除,中间没有更新
self.text_screen.update()
相关文章推荐
- java通过JDBC链接SQLServer2012
- 阿里巴巴暑期实习面试经验
- “耐撕”团队 2016.03.30 站立会议
- objective-C 2.0
- cas之自定义代码查询认证
- 在UE4的蓝图中创建一个自动销毁的Actor
- codeforces 658D. Bear and Polynomials
- 单源最短路径Dijstra算法
- 服务启动初始化相关配置 如XML、properties、log等文件
- HDU-2639 Bone Collector II
- 0330复利计算4.0(改)
- AndroidStudio 放弃Gradle使用Android.mk
- 环境变量——关于PATH与CLASSPATH的区别
- 04自定义控制器
- 2016.3.21html标题,段落与格式化
- JVM垃圾回收之我见
- static详解
- FZU 2147 A-B Game
- 解决 adb not responding. if you'd like to retry then please manually kill adb.
- 设计模式之 简单工厂模式(C++实现)