《Python程序设计》课件—13桌面应用开发.pptVIP

《Python程序设计》课件—13桌面应用开发.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
口令:RAPID708 第13章 项目实战:桌面应用开发 项目分析 设计思路: 明确最终要实现的功能。 分析功能,设计总体框架。 完善丰富不同模块的功能,实现效果。 本项目运行后在桌面生成若干个数的彩色弹球,在电脑屏幕上随机弹动,可以作为屏幕保护、电脑壁纸使用,编写本项目时首先需要设计总体的框架,比如屏幕的长宽、界面的布局、弹球的个数、弹动效果等,然后按照模块逐步实现代码,最终实现效果。 框架设计 第一步:导入所需要的模块,此时用到“Tkinter”模块和“Random”模块。 from random import randint from tkinter import * from tkinter.ttk import * 框架设计 第二步:设计程序的总体框架,使用面向对象的程序设计思想。 创建一个设计框架的类,获取屏幕的分辨率设置弹球范围、弹球个数、设置界面布局和弹球启动等功能。 class MoreBalls: # 定义一个列表,用来存储所有的球对象 balls = [] # num 是球的数量 def __init__(self, num): # 创建一个Tk()窗口实例 self.root = Tk() # w 和 h 分别获取了屏幕分辨率的宽度和高度 scrnw, scrnh = self.root.winfo_screenwidth(), self.root.winfo_screenheight() self.root.title(桌面应用) # 去除窗口边框和任务栏显示 self.root.overrideredirect(1) # 设置窗口的透明度,0-1 之间,1是不透明,0是全透明。 self.root.attributes(-alpha, 1) # 绑定退出事件鼠标任意点击退出 self.root.bind(Any-Button, self.myquit) # Canvas提供绘图功能(直线、椭圆、多边形等), 宽度和高度是屏幕分辨率大小 self.canvas = Canvas(self.root, width = scrnw, height = scrnh) # 让画布按pack()布局 self.canvas.pack() # 获取球的数量生成迭代器,每次迭代创建一个球 for i in range(num): # ball是SettingBalls()类对象,传入self.canvas画布,以及屏幕的宽高 ball = SettingBalls(self.canvas, scrnwidth = scrnw, scrnheight = scrnh) # 调用 创建球的方法 ball.create_ball() # 将生成的球对象放到 balls 列表里 self.balls.append(ball) # 调用 run_ball()方法,启动小球运动 self.run_ball() # 调用mainloop() 消息循环机制 self.root.mainloop() def run_ball(self): for ball in self.balls: ball.move_ball() # run_ball 每隔20毫秒会被调用一次 self.canvas.after(20, self.run_ball) # destroy() 是结束整个程序进程 def myquit(self, event): self.root.destroy() 框架设计 第三步:总体框架设计完成后,需要设计本项目的核心部分,绘制弹球、设置弹动效果。 # 创建一个随机球处理类 class SettingBalls: def __init__(self, canvas, scrnwidth, scrnheight): # Canvas是一个长方形的面积,图画或其他复杂的布局。可以放置在画布上的图形,文字,部件,或是帧 self.canvas = canvas # tkinter

文档评论(0)

139****1983 + 关注
实名认证
文档贡献者

副教授、一级建造师持证人

从事职业教育近20年,高级职称。

领域认证 该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档