年终活动
搜索
    上传资料 赚现金
    英语朗读宝

    罗海燕 2021浙江教育出版社八(上)第15课 Python的图形界面设计课件PPT

    罗海燕 2021浙江教育出版社八(上)第15课  Python的图形界面设计课件PPT第1页
    罗海燕 2021浙江教育出版社八(上)第15课  Python的图形界面设计课件PPT第2页
    罗海燕 2021浙江教育出版社八(上)第15课  Python的图形界面设计课件PPT第3页
    罗海燕 2021浙江教育出版社八(上)第15课  Python的图形界面设计课件PPT第4页
    罗海燕 2021浙江教育出版社八(上)第15课  Python的图形界面设计课件PPT第5页
    罗海燕 2021浙江教育出版社八(上)第15课  Python的图形界面设计课件PPT第6页
    罗海燕 2021浙江教育出版社八(上)第15课  Python的图形界面设计课件PPT第7页
    还剩8页未读, 继续阅读
    下载需要5学贝 1学贝=0.1元
    使用下载券免费下载
    加入资料篮
    立即下载

    信息技术浙教版 (2020)第15课 Python的图形界面设计课文课件ppt

    展开

    这是一份信息技术浙教版 (2020)第15课 Python的图形界面设计课文课件ppt,共15页。PPT课件主要包含了CONTENT等内容,欢迎下载使用。
    厦门市音乐学校 罗海燕
    GUI:图形化界面设计
    Graphic User Interface 简称GUI,通过鼠标对菜单】按钮等图像化元素触发指令并从标签、对话框等图像化显示容器中获取人机对话信息。 步骤:导入模块——创建GUI主窗体——添加人机交互组件——编写函数——主事件循环中触发事件相应。
    一、tkinter模块:没有组件的窗体
    imprt tkinter # 导入tkinter模块win=tkinter.Tk() # 生成一个主窗体对象win.gemetry("250x130")win.title("没有组件的窗体")win.mainlp() #进入消息循环
    该窗体可以最大化、最小化或关闭可以调整大小可以用方法gemetry()及时刷新用方法mainlp()
    Tkinterd 常用组件:带退出按钮的窗体
    imprt tkinter as tk # 导入tkinter模块并重命名为tkwin=tk.Tk() # 生成一个主窗体对象win.title("带退出按钮的窗体")win.gemetry("250x130") #窗体大小#退出按钮事件处理函数def my_quit(): win.quit() win.destry()#退出按钮对象添加but_quit=tk.Buttn(win,text="退出", cmmand=my_quit,width=10,height=2)but_quit.pack()win.mainlp() #进入消息循环
    乘号另外复制粘贴进去250x130
    tkinter模块常用组件
    tkinter组件的布局方法
    程序设计中,解决复杂问题的最有效方法是“自顶向下”的设计方法和“自底向上”的执行方法。 其基本思想:首先将一个复杂问题分解为多个小问题,然后只需把处理这些小问题的解决方法组合起来,就可以得到整体的解决方案。
    #设计基本框架imprt tkinter as tkimprt tkinter.messagebxwin=tk.Tk()win.title("用户登录")win.gemetry("250x130")#-------功能代码开始-----#-------功能代码结束-----win.mainlp()
    #--登录窗口各组件设计--#设计2个提示标签labname=tk.Label(win,text="账号:",width=80)labpwd=tk.Label(win,text="密码:",width=80)#设计2个输入框(textvariable为文本框的值,并关联var_Name)entname=tk.Entry(win,width=100,textvariable=var_Name)entpwd=tk.Entry(win,shw="*",width=100,textvariable=var_Pwd)#设计3个按钮but_Ok=tk.Buttn(win,text="登录",cmmand=lgin)but_Cancel=tk.Buttn(win,text="重置",cmmand=cancel)but_quit=tk.Buttn(win,text="退出",cmmand=quit)
    #设计功能函数#设置变量var_Name=tk.StringVar() #设置变量为StringVar对象var_Name.set("")var_Pwd=tk.StringVar()var_Pwd.set("")#按钮处理函数def lgin(): name=var_Name.get() #获取用户名 pwd=var_Pwd.get() #获取密码 if name=="admin" and pwd=="pythn@16": (title="用户登录",message="成功!") else: (title="用户登录",message="失败!")def cancel(): var_Name.set("") #清空用户名 var_Pwd.set("")def_quit(): win.quit()
    #--登录窗口各组件布局--#组件的窗口布局labname.place(x=20,y=10,width=80,height=20)labpwd.place(x=20,y=40,width=80,height=20)entname.place(x=120,y=10,width=80,height=20)entpwd.place(x=120,y=40,width=80,height=20)but_Ok.place(x=30,y=80,width=50,height=20)but_Cancel.place(x=100,y=80,width=50,height=20)but_quit.place(x=170,y=80,width=50,height=20)
    #设计基本框架imprt tkinter as tkimprt tkinter.messagebxwin=tk.Tk()win.title("用户登录")win.gemetry("250x130")#-------功能代码开始-----#设计功能函数#设置变量var_Name=tk.StringVar() #设置变量为StringVar对象var_Name.set("")var_Pwd=tk.StringVar()var_Pwd.set("")#按钮处理函数def lgin(): name=var_Name.get() #获取用户名 pwd=var_Pwd.get() #获取密码 if name=="admin" and pwd=="pythn@16": (title="用户登录",message="成功!") else: (title="用户登录",message="失败!")def cancel(): var_Name.set("") #清空用户名 var_Pwd.set("") #清空密码def _quit(): win.quit() win.destry()#--登录窗口各组件设计--#设计2个提示标签labname=tk.Label(win,text="账号:",width=80)labpwd=tk.Label(win,text="密码:",width=80)#设计2个输入框(textvariable为文本框的值,并关联var_Name)entname=tk.Entry(win,width=100,textvariable=var_Name)entpwd=tk.Entry(win,shw="*",width=100,textvariable=var_Pwd)#设计3个按钮but_Ok=tk.Buttn(win,text="登录",cmmand=lgin)but_Cancel=tk.Buttn(win,text="重置",cmmand=cancel)but_quit=tk.Buttn(win,text="退出",cmmand=quit)#--登录窗口各组件布局--#组件的窗口布局labname.place(x=20,y=10,width=80,height=20)labpwd.place(x=20,y=40,width=80,height=20)entname.place(x=120,y=10,width=80,height=20)entpwd.place(x=120,y=40,width=80,height=20)but_Ok.place(x=30,y=80,width=50,height=20)but_Cancel.place(x=100,y=80,width=50,height=20)but_quit.place(x=170,y=80,width=50,height=20)#-------功能代码结束-----win.mainlp()
    在第3课我们编写了“摄氏温度转成华氏温度”的程序,是文本模式。现要求改写成图形化界面模式。效果如图所示。

    相关课件

    初中信息技术浙教版 (2020)八年级上册第12课 Python的函数课前预习ppt课件:

    这是一份初中信息技术浙教版 (2020)八年级上册第12课 Python的函数课前预习ppt课件,共16页。PPT课件主要包含了CONTENT,函数的应用实例,变量的交换等内容,欢迎下载使用。

    初中信息技术浙教版 (2020)八年级上册第13课 Python的模块图片课件ppt:

    这是一份初中信息技术浙教版 (2020)八年级上册第13课 Python的模块图片课件ppt,共17页。PPT课件主要包含了CONTENT等内容,欢迎下载使用。

    初中信息技术浙教版 (2020)八年级上册第14课 枚举算法评课课件ppt:

    这是一份初中信息技术浙教版 (2020)八年级上册第14课 枚举算法评课课件ppt,共16页。PPT课件主要包含了CONTENT,分支结构,学生任务二零钱兑换,寻找完全数程序填空,寻找完全数答案等内容,欢迎下载使用。

    欢迎来到教习网
    • 900万优选资源,让备课更轻松
    • 600万优选试题,支持自由组卷
    • 高质量可编辑,日均更新2000+
    • 百万教师选择,专业更值得信赖
    微信扫码注册
    qrcode
    二维码已过期
    刷新

    微信扫码,快速注册

    手机号注册
    手机号码

    手机号格式错误

    手机验证码 获取验证码

    手机验证码已经成功发送,5分钟内有效

    设置密码

    6-20个字符,数字、字母或符号

    注册即视为同意教习网「注册协议」「隐私条款」
    QQ注册
    手机号注册
    微信注册

    注册成功

    返回
    顶部
    Baidu
    map