Python程序设计基础教程(微课版) 课件 第8章 - Python GUI编程_第1页
Python程序设计基础教程(微课版) 课件 第8章 - Python GUI编程_第2页
Python程序设计基础教程(微课版) 课件 第8章 - Python GUI编程_第3页
Python程序设计基础教程(微课版) 课件 第8章 - Python GUI编程_第4页
Python程序设计基础教程(微课版) 课件 第8章 - Python GUI编程_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python程序设计第8章PythonGUI编程学习目标理解事件处理机制掌握各种组件的使用方法知识目标能够编写事件处理函数实现交互能够编写简单的GUI程序能力目标创新和个性化设计用户体验重要性情感态度与价值观GUI编程概述01020403tkinter布局事件绑定tkinter常用控件目

录GUI编程概述01020403tkinter布局事件绑定tkinter常用控件目

录了解tkinter程序GUI编程基本概念GUI编程:专注设计具有图形界面的应用程序窗口控件布局事件处理Python

GUI库tkinterPyQtwxPython8.1PythonGUI编程概述169导入tkinter模块importtkinterastk创建GUI主窗体main_win=tk.Tk()

启动消息主循环,在主循环中等待用户触发事件main_win.mainloop()8.1.1初识tkinter程序179第一个tkiner程序:主窗口创建及设置部分8.1.1初识tkinter程序170importtkinterastk#主模块#1、构建顶层Tk对象main_win=tk.Tk()#创建主窗口#设置窗口标题main_win.title('我的第一个tkinter窗口')#设置窗口大小:宽度x高度main_win.geometry('300x100')#3、进入主循环,等待用户操作main_win.mainloop()示例8-1第一个tkiner程序:创建窗口内的控件部分8.1.1初识tkinter程序170importtkinter.ttkasttk#带主题的控件集模块#2、创建窗口内的控件#创建一个标签控件label1=ttk.Label(main_win,text='你好,tkinter!')label1.pack()#布局标签控件#创建一个按钮控件button1=ttk.Button(main_win,text='点我!',command=button_click)button1.pack()#布局按钮控件示例8-1第一个tkiner程序:按钮响应单击事件处理部分8.1.1初识tkinter程序170#消息窗口模块importtkinter.messageboxasmessagebox#按钮被点击时的处理函数defbutton_click():messagebox.showinfo('消息','按钮"点我!"被点击了!')示例8-1第一个tkiner程序:运行结果8.1.1初识tkinter程序1718.1.2GUI编程基本概念171容器:用于承载和组织其他控件的元素控件:GUI中用户与之交互的元素布局:指控件在容器中的排列方式事件:描述用户动作或系统状态变化事件响应:程序对触发的事件作出的反应绑定:将事件与事件响应关联起来的过程回调函数:一种编程技术GUI编程概述01020403tkinter布局事件绑定tkinter常用控件目

录tkinter布局020403事件绑定tkinter常用控件目

录GUI编程概述01pack布局grid布局place布局8.2tkinter布局172布局样式基本使用方式布局特点适用于pack布局对象.pack()按控件调用pack()的顺序布局少量组件或简单布局grid布局对象.grid(row,col)二维表格布局,以行和列标定组件放置的网格结构化、布局规整对齐的界面place布局对象.place(x,y)自由度,精确控制组件的位置和大小精确控制位置或复杂布局GUI编程概述01020403tkinter布局事件绑定tkinter常用控件目

录事件绑定0304tkinter常用控件目

录GUI编程概述0102tkinter布局隐式绑定显式绑定tkinter支持的绑定行为某个控件对象绑定事件与处理函数某个控件类的所有对象绑定同一事件为窗口中所有控件绑定同一事件tkinter绑定方式隐式绑定显式绑定8.3事件绑定176隐式绑定:通常经控件的构造函数或设置方法实现创建对象时指定command参数为一个函数名,该函数会隐式地绑定到该控件默认的事件上8.3.1隐式绑定176defon_btn_click():btn2.config(text='点击了上面的按钮!')btn1=ttk.Button(main_win,text='隐式绑定',command=on_btn_click)btn1.pack(padx=20,pady=30)btn2=ttk.Button(main_win,text='文本会改变')btn2.pack(padx=20,pady=30)示例8-5显式绑定:通过控件对象的bind()方法指定事件及其响应函数event:具体的事件,是一个字符串func:响应函数的名字当event事件触发时,程序会自动调用函数func8.3.2显式绑定177控件对象.bind(event,func)8.3.2显式绑定177事件类型触发方式举例事件字符串写法用户交互事件用户动作直接触发单击鼠标左键双击鼠标左键按下键盘按键<事件字符串><Button-3>:右键单击控件虚拟事件不依赖用户的实际操作,可通过代码触发Text控件的剪贴/拷贝/粘贴事件Notebook控件的选项卡切换事件<<事件字符串>><<ComboboxSelected>>:下拉列表中某个元素被选择bind()显式绑定事件8.3.2显式绑定177defon_btn_right_click(event):messagebox.showinfo('消息','右键单击按钮')defon_combo_selected(event):messagebox.showinfo('消息',combo.get())btn=ttk.Button(main_win,text='显式绑定,右键单击')btn.bind('<Button-3>',on_btn_right_click)combo=ttk.Combobox(main_win,values=('西瓜','番茄','柚子'))combo.bind('<<ComboboxSelected>>',on_combo_selected)示例8-6GUI编程概述01020403tkinter布局事件绑定tkinter常用控件目

录tkinter常用控件04目

录GUI编程概述0102tkinter布局03事件绑定常用控件控件创建及使用8.4tkinter常用控件178按钮组件Button普通按钮容器控件Frame框架CheckButton选择按钮Notebook选项

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论