Python程序设计基础教程(微课版) 课件 第8章 - Python GUI编程.pptx

Python程序设计基础教程(微课版) 课件 第8章 - Python GUI编程.pptx

Python程序设计第8章PythonGUI编程

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

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

GUI编程概kinter布局事件绑定tkinter常用控件目录了解tkinter程序GUI编程基本概念

GUI编程:专注设计具有图形界面的应用程序窗口控件布局事件处理PythonGUI库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程序171

8.1.2GUI编程基本概念171容器:用于承载和组织其他控件的元素控件:GUI中用户与之交互的元素布局:指控件在容器中的排列方式事件:描述用户动作或系统状态变化事件响应:程序对触发的事件作出的反应绑定:将事件与事件响应关联起来的过程回调函数:一种编程技术

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

tkinter布局020403事件绑定tkinter常用控件目录GUI编程概述01pack布局grid布局place布局

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

GUI编程概kinter布局事件绑定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=2

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档