首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel实战技巧108:动态重置关联的下拉列表

本文主要讲解如何使用少量的VBA代码重置Excel中相关联的下拉列表。...在相互关联的数据验证(即“数据有效性”)列表中常见的问题是:当更改第一个数据验证的值时,与其相关联的数据验证的值会一直保留,直到你激活其下拉列表。这可能会产生误导。...下面将介绍如何在第一个下拉列表中的值发生变化时自动重置与其关联列表的值,这里使用ExcelVBA执行此操作,使用了工作表对象的Change事件过程。...在这种情况下,最好使用工作表对象的Change事件并确保它仅在特定单元格的值发生更改时运行,而不是每次更改任何单元格值时都触发该事件过程。...例如,在单元格C2中选择“水果”,单元格C6中将显示相关的水果名称,可以从中选择水果名。

4.5K20

自制街机游戏(1):初次实现

游戏的基本设计过程与其它程序类似,但开发对象模型前,必须先设计游戏本身,游戏包含的角色、所处的环境以及要实现的目标。 为避免打乱有关Pygame基本概念的介绍,这里创建的游戏比较简单。...除了接下来将描述的函数外,将用到的各种对象Surface、Group和Sprite)还包含一些很有用的方法,我们会在实现部分用到时对其进行讨论。...2.1.pygame 模块pygame自动导入其他所有的Pygame模块,因此只要在程序开头包含语句import pygame,就能使用其他模块,pygame.display和pygame.font。...2.2.pygame.locals 模块pygame.locals包含你可能在自定义模块的作用域内使用的名称(变量),事件类型、键、视频模式等名称。...---- 注意 如果只需要状态信息,pygame.mouse.get_pos返回的鼠标位置,就无需使用pygame.event.get。

2.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

一个Python游戏项目,助你玩乐中搞定Python

游戏的基本设计过程与其它程序类似,但开发对象模型前,必须先设计游戏本身,游戏包含的角色、所处的环境以及要实现的目标。 为避免打乱有关Pygame基本概念的介绍,这里创建的游戏比较简单。...除了接下来将描述的函数外,将用到的各种对象Surface、Group和Sprite)还包含一些很有用的方法,我们会在实现部分用到时对其进行讨论。...4.Pygame模块 4.1 pygame 模块pygame自动导入其他所有的Pygame模块,因此只要在程序开头包含语句import pygame,就能使用其他模块, pygame.display...4.2 pygame.locals 模块pygame.locals包含你可能在自定义模块的作用域内使用的名称(变量),事件类型、键、视频模式等名称。...注意 如果只需要状态信息,pygame.mouse.get_pos返回的鼠标位置,就无需使用pygame.event.get.

1.9K10

❤️《10个超级常用Python方法总结》复制即用丨小白捷径

你可以指定主机的ip地址或者域名: runoob.com,这个是可选参数。 port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下 SMTP 端口号为25。...print sheet2.cell(1,0).ctype if __name__ == '__main__': read_excel() 5、操作系统接口 os模块提供了不少与操作系统相关联的函数...flags标志位,用于控制正则表达式的匹配方式,:是否区分大小写,多行匹配等等。 匹配成功re.match方法返回一个匹配的对象,否则返回None。...我们可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。...import pygame pygame.init() screen = pygame.display.set_mode((400, 500)) done = False while not done

31020

你的游戏开发第0课

| 小游戏 《pygame入门教程》回复关键字 pygame 游戏开发也是学习编程的一个很好方式,代码上的各种增加和改动会立刻有直观的反馈,让你的学习过程显得不那么枯燥。...键盘按键、鼠标移动、鼠标点击、语音等。 更新游戏内元素的运动状态,这一环节大多由物理引擎处理。移动、下落、惯性等。 碰撞检测,以及碰撞后的事件响应。子弹击中角色、拾取物品等。...这就是为什么当你玩游戏卡顿时,可以通过调低画面效果、关闭软阴影/抗锯齿、降低模型质量等方法改善,或者,买一块更强大的显卡…… 游戏程序的主体结构抽象来说就是这样一个流程: ?...首先是面向对象。因为游戏大多是对现实场景的模拟和抽象,含有众多角色和道具,所以它比其他程序更适合使用面向对象的设计。不少企业在面试时也会用游戏角色的设计来考察面向对象的概念。...像之前提过的 Cocos、Unity,包括 pygame 都属于游戏引擎的范畴,只不过各自的形式和侧重点有所不同。

70130

Sketch 91中文版「矢量图UI设计工具」

与参考对象对齐在此版本中,我们让您可以更好地控制对齐多个图层选择的方式。现在,您可以单击多层选择中的任何层,使其成为参考对象。当您使用检查器中的对齐控件时,您选择中的所有图层现在都将与该参考对象对齐。...您可以单击选择中的任何其他图层以使其成为新的参考对象,或再次单击当前参考对象以取消选择它。...细节有什么改进如果您选择单个图层并使用检查器中的对齐控件,它现在将与其直接父级对齐(无论是组、画板还是组合形状)。如果要将单个图层与其画板而不是其直接父级对齐,请按住 ⌥ (Option) 键。...我们提高了边界更宽的路径的阴影的准确性。您现在可以调整应用于文本图层的阴影的传播值。我们现在支持内部阴影的负扩散值。...现在,我们在 Canvas 上渲染并默认使用 sRGB 颜色配置文件导出(Unmanaged 设置已消失),除非您在 Canvas 首选项中将默认颜色配置文件设置为 P3。

93920

使用Pygame在Python游戏中放置平台【Gaming】

何在Python游戏中添加一个坏人 Platformer游戏需要平台。 在Pygame中,平台本身就是精灵,就像你的可以用来玩的精灵一样。...这一点很重要,因为有了作为对象的平台,玩家精灵就可以更容易地与它们进行交互。 创建平台有两个主要步骤。首先,必须对对象进行编码,然后必须映射出要显示的对象的位置。...在最初的侧滚游戏中,Mario Super Bros和Sonic the Hedgehog,技术是使用“tiles”,意思是有几个块来代表地面和各种平台,这些块被使用和重复使用以使其水平。...注:与其他资源一样,您可以使用GIMP、Krita、MyPaint或Inkscape创建游戏资源。 平台出现在每个级别的开始处的屏幕上,因此必须在类中添加一个函数。...它还需要平台的宽度和高度,因此Pygame知道地面在每个方向延伸的距离。函数使用类在屏幕上生成一个对象,然后将该对象添加到平台地面清单组中。 这个函数本质上是相同的,只是有更多的平台可以列出。

2.6K40

Python游戏工具包---Pygame最常用的15个模块详解(附pdf版本)

Pygame 的例子目录中,有一个演示代码(prevent_display_stretching.py)展示如何在微软系统(Vista 以上系统)中关闭 Pygame 显示的自动拉伸属性。...blend 参数指定是否通过绘制混合背景的阴影来实现抗锯齿功能。该函数的结束位置允许使用浮点数。 pygame.draw.aalines()绘制多条连续的线段(抗锯齿)。...blend 参数指定是否通过绘制混合背景的阴影来实现抗锯齿功能。该函数的结束位置允许使用浮点数。 ?...() — 控制输入设备与其他应用程序的共享 pygame.event.get_grab() — 检测程序是否共享输入设备 pygame.event.post() — 放置一个新的事件到队列中...此函数会暂停进程以与其他程序共享处理器。等待几毫秒的程序将消耗非常少的处理器时间。它比pygame.time.delay() 函数稍微准确一些。 这将返回实际使用的毫秒数。

15.3K55

必读!UI设计中颜色使用的10条原则

阴影(Shade) ? 将黑色添加到色相(Hue)时,将创建阴影。 色调(Tone) ? 将灰色(白色和黑色)添加到着色时,将创建一个色调。 明暗值(Value) ? 值是指颜色的明暗程度。...当元素的外观与其周围环境形成对比时,表明该元素具有更高的重要性。我们可以使用颜色和颜色权重在接口内建立层次结构。 通过使用色彩,我们可以为元素分配不同的重要性级别。...例如,在西方文化中,白色通常与婚礼相关联,而在东南文化中,白色被视为哀悼的颜色。 公司在其品牌和行销活动中都使用色彩作为一种策略。注意几乎每家快餐店的品牌都使用红色和黄色吗?...您会注意到,在Instagram或Twitter这样包含很多色彩和不可预测内容的应用程序中,它们的界面往往非常简洁。这种设计非常微妙,它将用户的视觉焦点从界面移开,并将其聚焦在内容上。...通过按颜色搜索功能,可以轻松了解其他设计师如何在设计中使用特定颜色。

3.5K10

Python 项目实践一(外星人入侵小游戏)第三篇

1 函数check_events() 将check_events()放在一个名为game_functions的模块中,在该函数主要是管理事件的功能,通过隔离事件循环,可将事件管理与游戏的其他方面(更新屏幕...下面演示了如何在settings.py中添加这个新属性: 4 限制飞船的活动范围 当前,如果玩家按住箭头键的时间足够长,飞船将移到屏幕外面,消失得无影无踪。...self.screen.blit(self.image, self.rect) 三 简单回顾 1 alien_invasion.py 主文件alien_invasion.py创建一系列整个游戏都要用到的对象...,screen,ship) : # 在飞船所处的位置创建一个子弹对象 super()....from pygame.sprite import Group def run_game(): # 初始化游戏并建立一个屏幕对象 pygame.init() # screen

2.6K90

NumPy 初学者指南中文第三版:11~14

在此程序中,我们将操纵用于绘制的 Pygame Surface对象,并处理退出事件。 首先,导入所需的 Pygame 模块。...从程序员的角度来看,动画就是 ,无非就是在不同的时间在不同的位置显示对象,从而模拟运动。 Pygame 提供了一个Clock对象,该对象管理每秒绘制多少帧。...加载此图像并在屏幕上四处移动: img = pygame.image.load('head.jpg') 定义一些数组来保存位置的坐标,我们希望在动画过程中将图像放置在这些位置。...所承诺的,以下是该示例最重要部分的逐行说明: 函数 描述 pygame.display.set_mode((w,h), pygame.OPENGL|pygame.DOUBLEBUF) 此函数将显示模式设置为所需的宽度...numpy.testing.assert_array_almost_equal_nulp(x, y, nulp=1):将数组与其最低精度单位(ULP)。

3K10

基础渲染系列(十二)——半透明阴影

结果,阴影可能看起来很奇怪,因为实际上你看到是不透明对象阴影。在定向阴影的情况下,这也可能导致不可见的几何形状阻塞阴影。 ? ?...不仅沿着边缘,而且跨越整个阴影! ? (抖动 游泳) 如何在半透明的表面上接收阴影呢? Unity不支持在半透明表面上投射阴影。...通过其“Mesh Renderer”组件的“Cast Shadows”模式完全禁用对象阴影。但是,对于半透明的对象来说,cutout阴影可能效果很好。例如,当其表面的很大一部分完全不透明时。...(半透明阴影复选框) 与其他关键字一样,检查用户是否进行更改并相应地设置关键字。 ? 3.2 为阴影显示 Alpha Cutoff 使用Cutoff阴影时,我们可能想更改Alpha抠像阈值。...通过在适当的时候在DoSemitransparentShadows中将shouldShowAlphaCutoff设置为true来支持这一点。 ? ?

3.2K40

Unity通用渲染管线(URP)系列(四)——方向阴影(Cascaded Shadow Maps)

何在同一个方向上更远的距离都不能被同一个光源照亮。Unity的RP使用这种方法,我们也会这样做。...它的工作是在阴影图集中为灯光的阴影贴图保留空间,并存储渲染它们所需的信息。 ? 由于阴影光的数量有限,我们必须追踪已保留的数量。在设置中将计数重置为零。...除此之外,可见光最终可能不会影响任何投射阴影对象,这可能是因为它们没有配置,或者是因为光线仅影响了超出最大阴影距离的对象。...(阴影优先) 通过在设置照明之前开始采样并在清除照明对象之前立即结束采样,可以在帧调试器中将阴影条目嵌套在相机的内部。 ? ?...对于半透明对象,通常使用剪裁阴影或根本不使用阴影更为实用。 5.4 无阴影 通过调整对象的MeshRenderer组件的“shadow casting”设置,可以关闭每个对象阴影投射。

6.4K40

Python OpenCV 计算机视觉:6~7

附录 A:与 Pygame 集成 本附录显示了如何在 OpenCV 应用中设置 Pygame 库以及如何使用 Pygame 进行窗口管理。...典型的包名称包括pygame, pygame27, py-game, py27-game, python-pygame,和python27-pygame.。 现在,Pygame 应该可以使用了。...派生Manager.WindowManager 第 2 章,“处理照相机,文件和 GUI”中所述,我们的面向对象设计使我们可以轻松地将 OpenCV 的 HighGUI 窗口管理器切换为另一个窗口管理器...附录 B:为自定义目标生成 Haar 级联 本附录显示了如何生成 Haar 级联 XML 文件,第 4 章“使用 Haar 级联跟踪面部”中所使用的文件。...通过生成自己的级联文件,我们可以潜在地跟踪任何模式或对象,而不仅仅是面部。 但是,好的结果可能不会很快出现。 我们必须仔细收集图像,配置脚本参数,执行实际测试并进行迭代。

1.1K20

10个对Web开发者最有用的Python包

Python已经被证明是当今最具活力的面向对象的编程语言之一。这就是为什么即使是世界顶级公司也广泛使用这种语言的原因。Python面向对象的设计非常干净,而且配备了令人难以置信的支持库。...Python可以很容易地与其他流行的编程语言Java,C和C++集成。 这种语言的力量主要在于它的多功能包。无论你是寻找创建后台的支持,还是想设计一个CMS,这种语言可以提供帮助。...官方网站:https://api.mongodb.org/python/current/ 9.Pygame pygame已经是很长一段时间Python游戏开发事实上的偏好了。...Pygame也有许多其他的多媒体功能,包括光盘驱动器,数码相机和音频设备。 ?...官方网站:http://pygame.org/hifi.html 10.PyWin32 PyWin32,Python for Windows Extension的简称,提供了许多模块,允许开发人员访问低级别的

1.2K70

QT signal slot mechanism

当一个信号被发射时,与其相关联的槽将被立刻执行,就象一个正常的函数调用一样。信号 - 槽机制完全独立于任何 GUI 事件循环。只有当所有的槽返回以后发射函数(emit)才返回。...槽 槽是普通的 C++ 成员函数,可以被正常调用,它们唯一的特殊性就是很多信号可以与其相关联。当与其关联的信号被发射时,这个槽就会被调用。槽可以有参数,但槽的参数不能有缺省值。...既然槽是普通的成员函数,因此与其它的函数一样,它们也有存取权限。槽的存取权限决定了谁能够与其相关联。...connect 函数来将某个对象的信号与另外一个对象的槽函数相关联,这样当发射者发射信号时,接收者的槽函数将被调用。...有三种情况必须使用 disconnect() 函数: 断开与某个对象相关联的任何对象

1.5K10

使用 Python 和 Pygame 制作游戏:第一章到第五章

(这是适用于 Windows 上 Python 3.2 的 Pygame。如果您安装了不同版本的 Python( 2.7 或 2.6),请下载适用于您 Python 版本的.msi 文件。)...如何使用本书 “使用 Python 和 Pygame 制作游戏”与其他编程书籍不同,因为它专注于几个游戏程序的完整源代码。...请注意,当导入pygame模块时,还会自动导入pygame模块中的所有模块,pygame.images和pygame.mixer.music。不需要使用额外的import语句导入这些模块内的模块。...让我们学习如何在这个窗口上显示有趣的东西,而不仅仅是黑色,学习关于像素、Surface 对象、颜色对象、Rect 对象Pygame 绘图函数。...(WINDOWHEIGHT - (2 * BUTTONSIZE) - BUTTONGAPSIZE) / 2) 在这里,我们设置了通常的常量,用于以后可能要修改的事物,例如四个按钮的大小,按钮用于的颜色阴影

1K10
领券