您的位置:首页 > 编程语言 > Python开发

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 !!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: