![罗海燕 2021浙江教育出版社八(上)第15课 Python的图形界面设计课件PPT第1页](http://img-preview.51jiaoxi.com/2/14/14011810/0/0.jpg?x-oss-process=image/resize,w_794/sharpen,100)
![罗海燕 2021浙江教育出版社八(上)第15课 Python的图形界面设计课件PPT第2页](http://img-preview.51jiaoxi.com/2/14/14011810/0/1.jpg?x-oss-process=image/resize,w_794/sharpen,100)
![罗海燕 2021浙江教育出版社八(上)第15课 Python的图形界面设计课件PPT第3页](http://img-preview.51jiaoxi.com/2/14/14011810/0/2.jpg?x-oss-process=image/resize,w_794/sharpen,100)
![罗海燕 2021浙江教育出版社八(上)第15课 Python的图形界面设计课件PPT第4页](http://img-preview.51jiaoxi.com/2/14/14011810/0/3.jpg?x-oss-process=image/resize,w_794/sharpen,100)
![罗海燕 2021浙江教育出版社八(上)第15课 Python的图形界面设计课件PPT第5页](http://img-preview.51jiaoxi.com/2/14/14011810/0/4.jpg?x-oss-process=image/resize,w_794/sharpen,100)
![罗海燕 2021浙江教育出版社八(上)第15课 Python的图形界面设计课件PPT第6页](http://img-preview.51jiaoxi.com/2/14/14011810/0/5.jpg?x-oss-process=image/resize,w_794/sharpen,100)
![罗海燕 2021浙江教育出版社八(上)第15课 Python的图形界面设计课件PPT第7页](http://img-preview.51jiaoxi.com/2/14/14011810/0/6.jpg?x-oss-process=image/resize,w_794/sharpen,100)
信息技术浙教版 (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课件,共16页。PPT课件主要包含了CONTENT,函数的应用实例,变量的交换等内容,欢迎下载使用。
这是一份初中信息技术浙教版 (2020)八年级上册第13课 Python的模块图片课件ppt,共17页。PPT课件主要包含了CONTENT等内容,欢迎下载使用。
这是一份初中信息技术浙教版 (2020)八年级上册第14课 枚举算法评课课件ppt,共16页。PPT课件主要包含了CONTENT,分支结构,学生任务二零钱兑换,寻找完全数程序填空,寻找完全数答案等内容,欢迎下载使用。