计算机视觉技术 私有变量 ruby encryption Egret Engine vue案例 vue数据绑定 java后台框架 js事件绑定 java两个数组合并 网络游戏server编程 centos查看python版本 查看nodejs版本 反函数的二阶导数 java 大文件上传 flutter项目案例 python数据格式 python数据类型 python入门 mysqlinsert python参数 javascanner java接口类 java中的抽象类 搭建java开发环境 java正则表达式用法 javasocket通信 linuxcat命令 战地联盟辅助 海妖花粉哪里多 苹果手机总是自动重启 拼多多商家下载 茸好珠 电脑待机费电吗 android下载文件 文件压缩工具 炫舞爱的惊喜 php完全自学手册 lol修改皮肤 极速pdf转word
当前位置: 首页 > 学习教程  > python

tkinter库中global的使用(形参的传递)

2021/2/7 11:24:39 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

tkinter库中global的使用 项目场景: tkinter***多级页面***的时候想要传递一个Entry,想要传递一个窗口页面的时候 问题描述: 1.多级页面中第二级Entry里面的值想要传递给第三级页面,想要把Entry传递出去 2.想要在第三级得到第…

tkinter库中global的使用

项目场景:

tkinter***多级页面***的时候想要传递一个Entry,想要传递一个窗口页面的时候

问题描述:

1.多级页面中第二级Entry里面的值想要传递给第三级页面,想要把Entry传递出去

2.想要在第三级得到第二级页面的窗口值,把第二级的窗口获得(在一个新的窗口页面把这个窗口关闭)

原因分析:

我们无法将tkinter里面的第二级(第二个函数)里面的形式参数传递给第三个(第二个)用,也就是不能把一个函数里面的形参传递给另一个函数里面使用

解决方案:

这里就是tkinter里面的entry(), tk()等一些窗口部件给它传递出去

这里用到了的global的使用

1.在主函数里面定义这样,一定要注意,没有括号***没有括号***没有括号

# 主函数
entry_acc = Entry	# 没有括号
entry_pwd = Entry	# 没有括号
win_get_in = Tk		# 没有括号
# 第二级函数(第二个页面)
def admin_operation():
    global entry_acc	# 注意
    global entry_pwd	# 注意
    global win_get_in	# 注意
    win_get_in = Toplevel(master)
    win_get_in.geometry("450x300+500+200")
    win_get_in.title("管理员登陆")  # 窗口标题
    entry_acc = Entry(win_get_in, width=30)			# 注意
    entry_acc.grid(row=1, column=1, sticky='w')
    entry_pwd = Entry(win_get_in, width=30, show='*')  # 注意
    entry_pwd.grid(row=2, column=1, sticky='w')
# 第三级函数(第三个页面)
# 注意注意:在这里传递entry和tk窗口了
def login_in():
    if (entry_acc.get() == "admin") & (entry_pwd.get() == "keson"):
        win_get_in.destroy()

这样就不会出错了

总结

这篇文章主要说了:在函数中传递tkinter里面的tk和entry(形参)

最后一句话:在传递entry里面的值得时候最好不要先得到它得值再把这个值传递,这样时有错误得不到内容,最好传递一个entry

写在后面

第一次写,文笔不好,请见谅


本文链接: http://www.dtmao.cc/news_show_2000276.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?