Python_tkinter中对同一组件的多种函数操作
2018-02-17 10:14
253 查看
问题背景:对界面中的组件的操作函数往往不止一个,比如对frame组件,我希望在函数A内实现a功能,在函数B内实现b功能。但是,函数之间是互不关联的,那应该怎么办呢?
解决办法:用global定义变量。比如,我在函数A中将frame定义成global的,那么,在函数A中可以对frame操作,在函数B中也可以直接对frame操作。
此时问题就来了,很可能出现执行上的一些问题。比如在函数A中,我需要先等用户键盘输入一个值,再传到函数B中对这个值进行操作。但程序不是这么听话的,它会同时执行函数A、B,那么会导致程序执行时出现错误。
解决办法:可以用try…exception…else的方式来捕获异常,当值未取到时,视为异常处理exception;取到了则else。
另外,root也可以用global !!!
解决办法:用global定义变量。比如,我在函数A中将frame定义成global的,那么,在函数A中可以对frame操作,在函数B中也可以直接对frame操作。
此时问题就来了,很可能出现执行上的一些问题。比如在函数A中,我需要先等用户键盘输入一个值,再传到函数B中对这个值进行操作。但程序不是这么听话的,它会同时执行函数A、B,那么会导致程序执行时出现错误。
解决办法:可以用try…exception…else的方式来捕获异常,当值未取到时,视为异常处理exception;取到了则else。
另外,root也可以用global !!!
相关文章推荐
- Python 文件操作常用函数
- Python常见文件操作的函数示例
- python:type语句与列表操作函数
- python Tkinter组件
- python基础之元组、文件操作、编码、函数、变量
- Python常见文件操作的函数示例
- Python--set常用操作函数
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- Python常见文件操作的函数示例代码
- python open函数关于w+ r+ 读写操作的理解
- python Tkinter图形用户界面组件(布局管理器) 三
- Python open()函数文件打开、读、写操作详解
- Python tkinter模块弹出窗口及传值回到主窗口操作详解
- Python之文件操作及常用函数
- Python字符串操作集锦之字符串编码解码函数
- 关于python文件操作(文件操作函数)
- Python常见文件操作的函数示例
- Python OS 文件操作模块常用函数
- python 函数操作
- Python中shutil模块的常用文件操作函数用法示例