- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 15
单元10 基于GUI框架的图形界面设计与网络爬虫应用
课程名称
Python程序设计任务驱动式教程
章名
基于GUI框架的图形界面设计与网络爬虫应用
教学内容
基于GUI框架的图形界面设计与网络爬虫应用
课时
6
项目性质
□演示性 □验证性 □设计性 √综合性
授课班级
授课日期
授课地点
教学目标
了解Python中GUI工具包、窗口坐标系统等基础知识
掌握使用wxPython框架设计图形用户界面的方法
掌握使用PyQt5框架设计图形用户界面的方法
了解Python网络爬虫
教学内容
使用wxPython框架设计图形用户界面
使用PyQt5框架设计图形用户界面
Python网络爬虫
教学重点
使用wxPython框架设计图形用户界面、使用PyQt5框架设计图形用户界面
教学难点
使用wxPython框架设计图形用户界面、使用PyQt5框架设计图形用户界面
教学准备
装有Python的计算机
教学课件PPT
教材:《Python程序设计任务驱动式教程(微课版)》
作业设计
教学过程
教学环节
教学内容与过程
(教学内容、教学方法、组织形式、教学手段)
课前组织
做好上课前的各项准备工作(打开计算机、打开课件、打开软件、打开授课计划、教案等),吸引学生注意力。
课程说明
【课前说明】
分别从Python中GUI工具包、窗口坐标系统等知识点进行初步的了解。
【目的】
使学生从了解本节课的学习目标、学习重点、考评方式等方面明确课程学习的要求和目标。
课程内容描述
10.1 使用wxPython框架设计图形用户界面
wxPython是Python的一个优秀的GUI工具包,允许Python程序员很方便地创建完整的、功能键全的用户界面。wxPython也是一款开源软件,并且具有非常优秀的跨平台功能。
要使用wxPython模块(工具包),先要安装该模块,在【命令提示符】窗口使用pip install -U wxPython命令进行安装。
10.1.1 直接使用wx.App类创建可视化窗口
如果在系统中只有一个窗口,可以直接使用wx.App类进行创建,这个类提供了一个最基本的OnInit()初始化方法。
【实例10-1】演示直接使用wx.App类创建可视化窗口的方法
实例10-1的代码如下所示。
import wx # 导入wxPython
app = wx.App() # 初始化wx.App类,其中包含OnInit()方法
# 定义一个顶级窗口(None表示顶级窗口)
frame = wx.Frame(parent=None, title='显示图书数据')
frame.Show() # 显示窗口
app.MainLoop() # 调用wx.App类中的MainLoop()主循环方法
实例10-1的运行结果如图所示。
实例10-1的运行结果
10.1.2 wx.Frame框架
在GUI中框架通常也称为窗口。框架是一个容器,用户可以将它在屏幕上任意移动,并进行缩放,它通常包含标题栏、菜单栏等。在wxPython中,wx.Frame是所有框架的父类。当创建wx.Frame的子类时,子类应该调用其父类的构造器wx.Frame.__int__()。wx.Frame的构造器的基本语法格式如下。
wx.Frame(parent , id= -1 , title="" , pos =wx.DefaultPosition , size=wx.DefaultSize ,
style=wx.DEFAULT_FRAME_STYLE , name="frame")
参数说明。
parent:框架的父类窗口。如果是顶级窗口,那么这个值为None。
id:新窗口的wxPython的ID,通常设为-1,让wxPython自动生成一个新的ID。
title:窗口的标题。
pos:wx.Point对象,它指定窗口的左上角在屏幕中间的位置。在GUI程序中,通常(0,0)表示屏幕的左上角位置,默认值(-1,-1)表示让系统决定窗口的位置。
size:wx.Size对象,它指定窗口的初始尺寸,默认值(-1,-1)表示让系统决定窗口的初始尺寸。
style:表示窗口类型的常量。
name:框架的名称,可以使用它来寻找该窗口。
【实例10-2】演示通过wx.Frame的子类创建可视化窗口
实例10-2的代码如下所示。
import wx #导入wxPython
class LoginWindow(wx.Frame):
def __init__(self, parent, id):
wx.Frame.__init__(self, parent, id, title="用户
文档评论(0)