之前我们已经基本了解了Pygame的常用模块,和常用模块的一些方法及功能。现在我们可以简单的用pygame来创建一个可以改变颜色的窗口。一起来看看:

  • 首先我们需要导入模块:
import pygame, sys

  • 然后需要初始化pygame,我定义了一个pygame_test()方法,所以如果需要执行程序的话,要调用这个方法哟:
import pygame, sys
def pygame_test():# 初始化pygame.init()

  • 初始化之后就可以开始创建窗口了,我创建了一个500x500的窗口,这时执行程序我们就能看到创建被创建好了,但是窗口出现后马上就会退出:
import pygame, sysdef pygame_test():# 初始化pygame.init()# 创建一个窗口screen = pygame.display.set_mode((500, 500))# 设置窗口标题pygame.display.set_caption('这是一个窗口标题')
pygame_test()

  • 所以我们可以给它加上一个while循环,将值设为True(也就是一个死循环)。可以通过不断循环来侦听事件,如果想要退出程序可以使用sys.exit()
import pygame, sysdef pygame_test():# 初始化pygame.init()# 创建一个窗口screen = pygame.display.set_mode((500, 500))# 设置窗口标题pygame.display.set_caption('这是一个窗口标题')# 通过不断循环来侦听事件while True:# get():获取事件的返回值for event in pygame.event.get():# 判断事件是否是退出事件,是则退出if event.type == pygame.QUIT:# 先退出pygame窗口,再退出程序pygame.quit()sys.exit()
pygame_test()

  • 这样的话执行代码时,就会弹出一个可以正常运行并关闭的窗口了。如果我们想要给窗口添加背景颜色需要用到fill()方法。比如说我们给窗口添加一个蓝色的背景颜色,然后再添加一个鼠标单击事件,当单击鼠标时,背景颜色会变为粉色。
import pygame, sysdef pygame_test():# 初始化pygame.init()# 创建一个窗口screen = pygame.display.set_mode((500, 500))# 设置窗口标题pygame.display.set_caption('这是一个窗口标题')# 通过不断循环来侦听事件while True:# 给屏幕填充淡蓝色screen.fill((135, 206, 250))# get():获取事件的返回值for event in pygame.event.get():# 判断事件是否是退出事件,是则退出if event.type == pygame.QUIT:# 先退出pygame窗口,再退出程序pygame.quit()sys.exit()# 单击鼠标窗口颜色变为粉红色if event.type == pygame.MOUSEBUTTONDOWN:screen.fill((255, 192, 203))# 更新整个待显示的 Surface 对象到屏幕上pygame.display.flip()pygame_test()

关于pygame的模块方法可以看:https://zhuanlan.zhihu.com/p/70073508

delphi 鼠标获取窗口句柄_pygame--创建一个简单的窗口相关推荐

  1. Java——创建一个简单的窗口

    今天刚刚上完Java饶有兴趣的我 做了这么一个简单的窗口.挺有成就感的. package RTFIL; import javax.swing.*; import java.awt.*; import ...

  2. delphi 鼠标获取窗口句柄_Python 脚本自动对窗口进行截图

    利用Python自带的win32api和win32con.win32gui等模块,我们能执行许多windows下的自动化操作.比如两个窗口的自动点击操作,从软件中的窗口复制文本到txt中,甚至是截图操 ...

  3. delphi 鼠标获取窗口句柄_Windows窗口自定义,只需WindowTop一键设置

    WindowTop 是一款窗口自定义设置工具 可将任意窗口置顶.修改透明度等等 「窗口置顶」 将窗口置顶,可以方便我们对比.写作.修改文案等等 使用WindowTop[窗口置顶]来将窗口钉在桌面最上方 ...

  4. 创建一个简单的应用程序窗口,显示“欲穷千里目 更上一层楼”。这一行文字从窗口中向左滚动显示,而且每显示一轮,改变一次颜色,改变一次字体,一个周期为4种颜色,分别为红、绿、黄、蓝,四种字体分别为宋体、楷

    创建一个简单的应用程序窗口,显示"欲穷千里目 更上一层楼".这一行文字从窗口中向左滚动显示,而且每显示一轮,改变一次颜色,改变一次字体,一个周期为4种颜色,分别为红.绿.黄.蓝,四 ...

  5. 本文将引导你使用XNA Game Studio Express一步一步地创建一个简单的游戏

    本文将引导你使用XNA Game Studio Express一步一步地创建一个简单的游戏 第1步: 安装软件 第2步: 创建新项目 第3步: 查看代码 第4步: 加入一个精灵 第5步: 使精灵可以移 ...

  6. 如何创建一个简单 APT 仓库

    0. 无废话版本 需求: 有一堆 .deb 包,想把它们做成一个 APT 仓库,这样就可以用apk install pkgname进行安装了,这样一方面自己可以规避 dpkg -i xxx.deb 时 ...

  7. 使用jfreechart来创建一个简单的柱状图

    使用jfreechart来创建一个简单的柱状图 代码如下 package com.jfreechart;import java.io.*; import org.jfree.data.category ...

  8. 使用jfreechart来创建一个简单的饼图

    使用jfreechart来创建一个简单的饼图 代码如下 package com.jfreechart;import java.io.*; import org.jfree.data.general.D ...

  9. revit二次开发概念_BIM百科 | Revit二次开发入门--创建一个简单的程序

    获取<每日一技,我的成长轨迹>汇总 · 请访问柏慕联创官方网站: www.lcbim.com · 创建一个简单的Revit外部命令程序[Revit2017+VS2015]: 1.打开VS, ...

  10. 练习1:创建一个简单的银行程序包

    练习目标-Java 语言中面向对象的封装性及构造器的使用. 任务 在这个练习里,创建一个简单版本的(账户类)Account类.将这个源文件放入banking程序包中.在创建单个帐户的默认程序包中,已编 ...

最新文章

  1. 改善AI性别偏见的4种方法 | CSDN博文精选
  2. 明明白白你的Linux服务器——网络篇
  3. 用CSS3 vh 简单实现DIV全屏居中
  4. 陪孩子看完这几部高分纪录片,胜过出国亲子游!
  5. 你应该知道的Windows复制技术
  6. 常用ColorMatrixFilter收集
  7. 服务器503能自动恢复吗,服务器出现503错误的原因与解决方法
  8. Java编程思想笔记(内部类)
  9. 再也不怕重装eclipse! 让你的eclipse插件只下载一次
  10. EdrawMax思维导图,EdrawMax组织结构图
  11. java奖学金课设系统_java毕业设计_springboot框架的基于奖学金评定系统
  12. Word如何将A4纸打印成上下两部分可复写的二联单
  13. 电商等一些互联网项目涉及到什么技术?
  14. 3d17340期计算机开机号,便民工作室提供--中国福彩中-心开机号114开机号
  15. 高考加油的c语言程序,2020祝高三高考加油的句子 高考加油一句话
  16. python之signal操作
  17. 使用k-means聚类anchors
  18. 青木的书籍,--股票
  19. Easyui设置easyui-textbox不可编辑
  20. wt概述-c++ web

热门文章

  1. tomcat的comet事件解释
  2. MG3000系列设备IP修改内容
  3. 大型网络整体安装与配置解决方案
  4. php保存上传的音频文件在哪里,php 视频、音频和图片文件上传,该如何解决
  5. php %3cpre%3c pre%3e,实验报告五 web 攻击靶机解题过程(未完成)
  6. 玩转计划任务命令:schtasks
  7. AWS表示:我们将用Lambda函数让移动应用程序再次变得伟大
  8. 准备上线,切换到master分支,报错
  9. laravel常用拓展库
  10. 温故知新----css基础