鼠标事件 和按键一样,SDL也有事件结构来处理鼠标事件,如鼠标运动、鼠标按钮按下和鼠标按钮释放。在本教程中,我们将制作一堆可以与之交互的按钮。 ?...; }; 这里是表示一个按钮的类,它有一个初始化的构造函数、一个位置设置器、一个事件循环的事件处理程序和一个渲染函数。...这个函数将在事件循环中被调用,并处理从事件队列中获取的单个按钮的事件。...如果鼠标在按钮内部,我们设置的精灵是在鼠标移动时鼠标在上,鼠标按下时鼠标在下,鼠标释放时鼠标在上。...在事件循环中,我们处理退出事件和所有按钮的事件。在渲染部分,所有的按钮都被渲染到屏幕上。 还有鼠标滚轮事件[1],这里没有讲到,但如果你看一下文档,玩一玩,应该不难弄明白。
3.5.1、开始游戏按钮 3.5.1.1、介绍 开始游戏按钮在按钮栏第一个位置,当玩家鼠标点击该位置时,停止计时,弹出是否重新开始游戏的提示框,点击确认后调用startGame();方法重新开始游戏,...: 3.5.2.1、介绍 游戏说明按钮在按钮栏第二个位置,当玩家鼠标点击该位置时,停止计时,弹出游戏说明的介绍框,点击确认后继续计时。...: 3.5.4.1、介绍 认输按钮在按钮栏第四个位置,当玩家鼠标点击该位置时,停止计时,弹出游戏设置的是否认输的确认框,在玩家点击确认后,另一方加2分,并进入下一盘。...: 3.5.6.1、介绍 关于按钮在按钮栏第六个位置,当玩家鼠标点击该位置时,停止计时,弹出作者、指导、版本、更新时间的消息框,点击确认后继续计时。...: 3.5.7.1、介绍 退出按钮在按钮栏第七个位置,当玩家鼠标点击该位置时,停止计时,退出游戏的确认框,点击确认后弹出获胜者的消息框,最后关闭程序。
只有当你学会 debug 了以后,才可以正确的知道程序的走向流程是如何的,DEBUG是排除程序故障的意思。...点击前: 点击后: 点击代码左边空白处设置断点,皮一下,比如给每行代码都设置上断点: 设置完断点后,开启 debug 调试模式运行下,看到结果: 我们先来从控制台每个按钮讲起: 如果要是忘记中文意思的话...,没有关系,鼠标指到按钮处,悬浮一会儿,会有英文提示的,如果是中文版的Pycharm会有中文的提示。...继续再来说横排按钮: 其中,横排最重要,经常用到的按钮,来解释一下,自己鼠标悬浮去看英文或中文即可: 步过 step over (F8快捷键):在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行...然而笨方法往往使人印象深刻呢!总而言之,学会调试很重要!
下面是thespreadsheetguru.com创建的一个自定义功能区的加载宏模板,可以方便地稍作修改,满足定制需求。如下图1所示,我将其进行了汉化,这是初次打开该加载项工作簿后的界面。 ?...该加载项在Excel中新增了一个名为“我的选项卡”的选项卡,包含6个组,每个组包含10个按钮,这些按钮都可以链接到自定义的程序来实现特定的功能。...GetVisible过程:用来设置组或按钮的可见性。 2. GetLabel过程:用来设置选项卡、组和按钮显示的名称。 3. GetImage过程:用来设置显示在按钮旁的图像。 4....GetSize过程:用来设置按钮的大小。 5. RunMacro过程:用来设置单击按钮时要运行的宏。 6. GetScreentip过程:用来设置鼠标悬停在按钮上时显示的提示文字。...你可以根据需要在代码窗口中修改上述6个过程的代码,使自定义功能区满足自已的需求。 在使该工作簿满足自已的需要后,将该工作簿存储为加载宏(.xlam)文件。
鼠标事件 click:鼠标点击事件。 mouseover:鼠标移动到元素上时触发。 mouseout:鼠标从元素上移开时触发。 mousedown:鼠标按钮被按下时触发。...mouseup:鼠标按钮被释放时触发。 2. 键盘事件 keydown:键盘上的键被按下时触发。 keyup:键盘上的键被释放时触发。 3. 表单事件 submit:表单提交时触发。...HTML属性 可以使用以下HTML属性将事件处理程序附加到HTML元素: 点击我 这里onclick是一个事件属性,它告诉浏览器在按钮被点击时执行...只有子元素上的事件处理程序会运行,父元素上的不会执行。...> 我会在按钮点击后改变 const button = document.getElementById('myButton');
它是一个持续运行的循环,负责监听和响应用户的输入事件(如点击按钮、键盘输入、鼠标点击等)。...这些处理程序负责执行特定的操作,以响应事件。 3 . 更新窗口显示:在事件处理程序执行后,主事件循环会更新窗口的显示,以反映应用程序的状态变化。 4 ....完整的示例代码 下面是一个完整的示例代码,演示了如何创建一个带有按钮的 Tkinter 窗口,并在按钮点击时更新标签的文本: import tkinter as tk # 创建Tkinter窗口 root...() 运行效果图: 代码解释 这个示例代码演示了如何创建一个简单的 Tkinter 应用程序。...我们定义了一个名为 button_click 的事件处理程序,它将在按钮点击时调用,并更新标签的文本。
.功能上,按钮具有鼠标敏感区域和一个标签(label).用户点击按钮后执行一个动作....绑定onEntered和onExisted信号处理按钮边框颜色,鼠标悬停在按钮上时为黄色,鼠标移出时恢复颜色....的处理器.onButtonClick被赋予一个可执行的动作.在这个按钮范例中,onClick按钮事件中调用了onButtonClick,简单的输出一行文本.onButtonClick信号使外部对象可处理按钮的鼠标区域事件...现在我们了解了如何定义一个可处理鼠标移动的QML元素.在Rectangle中定义了一个文本标签,自定义其属性,处理鼠标的移动.在元素内部创建子元素的概念会贯穿整个文本编辑器应用程序....按钮必须作为组件来执行动作才有使用价值.下节中将创建一个包含这种按钮的菜单. ?
调试按钮:一共有8个按钮,调试的主要功能就对应着这几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。在菜单栏Run里可以找到同样的对应的功能,如图1.4。...2、第二组按钮,共7个按钮,从上到下依次如下: [图2.2] Rerun 'xxxx':重新运行程序,会关闭服务后重新启动程序。...Mute Breakpoints:哑的断点,选择这个后,所有断点变为灰色,断点失效,按F9则可以直接运行完程序。再次点击,断点变为红色,有效。...Pass count:用于循环中,如果断点在循环中,可以设置该值,循环多少次后停在断点处,之后的循环都会停在断点处。...有些时候,我们看到传入的参数有误后,不想走后面的流程了,怎么中断这次请求呢(后面的流程要删除数据库数据呢....),难道要关闭服务重新启动程序?嗯,我以前也是这么干的。
通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 所以学习下如何在Intellij IDEA中使用好Debug。...一、Debug开篇 首先看下IDEA中Debug模式下的界面。 如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。...4、调试按钮:一共有8个按钮,调试的主要功能就对应着这几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。在菜单栏Run里可以找到同样的对应的功能,如图1.4。...2、第二组按钮,共7个按钮,从上到下依次如下: [图2.2] Rerun 'xxxx':重新运行程序,会关闭服务后重新启动程序。...Pass count:用于循环中,如果断点在循环中,可以设置该值,循环多少次后停在断点处,之后的循环都会停在断点处。
调试按钮:一共有8个按钮,调试的主要功能就对应着这几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。在菜单栏Run里可以找到同样的对应的功能,如图1.4。 5....2、第二组按钮,共7个按钮,从上到下依次如下: ? [图2.2] Rerun 'xxxx':重新运行程序,会关闭服务后重新启动程序。...Mute Breakpoints:哑的断点,选择这个后,所有断点变为灰色,断点失效,按F9则可以直接运行完程序。再次点击,断点变为红色,有效。...一般配合热部署插件会更好用,如JRebel,这样就不用每次更改代码后还要去重新启动服务。如何激活JRebel,在最后章节附上。...Pass count:用于循环中,如果断点在循环中,可以设置该值,循环多少次后停在断点处,之后的循环都会停在断点处。 ? [图6.4] ?
图 2.4-1 当前,[Save]按钮处于默认激活状态,按回车将会弹出保存对话框。但是如果我不想保存呢? 只能通过鼠标或者触摸板来移动光标后点击[Don't Save]来取消保存。...那是因为蓝色的外框选中的按钮是由空格键触发的,当你按下空格键,系统就会不保存文件直接退出。 这样当你不方便使用鼠标和触摸板的时候,可以更快速的和你的 MacBook 交互。 ?...图 4.3-3 现在按下快捷键command + 空格,输入ali,则 Alfred 不区分大小写的将所有包含ali的应用程序,文档以及历史网址都列出来了,如下图所示,回车打开淘云盘,command+2...4. 6 快速切换和打开应用程序 — Manico MacBook 系统默认设置了一个快捷键来显示当前运行中的应用程序,同时按下tab + command,将看到如下图的样式: ?...这里我只介绍一个小技巧,我想设置一个快捷键假设为 F12,在任意场合,我按一下快捷键 F12 就弹出终端,输入一些命令执行后,再按一下 F12 终端就自动隐藏,这对经常使用终端的人,例如经常 ssh 连接服务器的人来说实在太方便了
调试按钮:一共有8个按钮,调试的主要功能就对应着这几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。在菜单栏Run里可以找到同样的对应的功能,如图1.4。 5....2、第二组按钮,共7个按钮,从上到下依次如下: [图2.2] Rerun 'xxxx':重新运行程序,会关闭服务后重新启动程序。...Mute Breakpoints:哑的断点,选择这个后,所有断点变为灰色,断点失效,按F9则可以直接运行完程序。再次点击,断点变为红色,有效。...一般配合热部署插件会更好用,如JRebel,这样就不用每次更改代码后还要去重新启动服务。如何激活JRebel,在最后章节附上。...Pass count:用于循环中,如果断点在循环中,可以设置该值,循环多少次后停在断点处,之后的循环都会停在断点处。
调试按钮:一共有 8 个按钮,调试的主要功能就对应着这几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。在菜单栏 Run 里可以找到同样的对应的功能,如图 1.4。...2、第二组按钮,共 7 个按钮,从上到下依次如下: ? [图 2.2] Rerun 'xxxx':重新运行程序,会关闭服务后重新启动程序。...Mute Breakpoints:哑的断点,选择这个后,所有断点变为灰色,断点失效,按 F9 则可以直接运行完程序。再次点击,断点变为红色,有效。...一般配合热部署插件会更好用,如 JRebel,这样就不用每次更改代码后还要去重新启动服务。如何激活 JRebel,在最后章节附上。...Pass count:用于循环中,如果断点在循环中,可以设置该值,循环多少次后停在断点处,之后的循环都会停在断点处。 ? [图 6.4] ?
④ 调试按钮:一共有8个按钮,调试的主要功能就对应着这几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。在菜单栏Run里可以找到同样的对应的功能,如图1.4。 ...2、第二组按钮,共7个按钮,从上到下依次如下: ? [图2.2] > Rerun 'xxxx':重新运行程序,会关闭服务后重新启动程序。 ...> Mute Breakpoints:哑的断点,选择这个后,所有断点变为灰色,断点失效,按F9则可以直接运行完程序。再次点击,断点变为红色,有效。...一般配合热部署插件会更好用,如JRebel,这样就不用每次更改代码后还要去重新启动服务。如何激活JRebel,在最后章节附上。 ...Pass count:用于循环中,如果断点在循环中,可以设置该值,循环多少次后停在断点处,之后的循环都会停在断点处。 ? ?
调试按钮:一共有8个按钮,调试的主要功能就对应着这几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。在菜单栏Run里可以找到同样的对应的功能,如图1.4。...2、第二组按钮,共7个按钮,从上到下依次如下: ? [图2.2] Rerun 'xxxx':重新运行程序,会关闭服务后重新启动程序。...Mute Breakpoints:哑的断点,选择这个后,所有断点变为灰色,断点失效,按F9则可以直接运行完程序。再次点击,断点变为红色,有效。...一般配合热部署插件会更好用,如JRebel,这样就不用每次更改代码后还要去重新启动服务。如何激活JRebel,在最后章节附上。...Pass count:用于循环中,如果断点在循环中,可以设置该值,循环多少次后停在断点处,之后的循环都会停在断点处。 ? [图6.4] ?
运行效果如下: 三、按钮的常用功能和属性 在前两部分中,我们介绍了如何创建按钮和响应其点击事件。在本部分,我们将深入了解按钮的常用功能和属性,以便更好地定制和管理按钮的外观和行为。...pressed-background-color: 设置按钮在按下状态时的背景颜色。 hover-background-color: 设置鼠标悬停在按钮上时的背景颜色。...前景颜色属性: color: 设置按钮的前景(文本)颜色。 pressed-color: 设置按钮在按下状态时的前景颜色。 hover-color: 设置鼠标悬停在按钮上时的前景颜色。...setDefault(True):将按钮设置为默认按钮。 setToolTip("Tooltip text"):设置按钮的工具提示文本,当鼠标悬停在按钮上时显示。 这些是按钮的常用功能和属性。...您可以使用各种绘图方法和属性来实现所需的外观效果。 4、使用自定义按钮: 创建自定义按钮后,您可以像使用普通按钮一样在应用程序中使用它。
Debug开篇 首先看下IDEA中Debug模式下的界面。 上图是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。...4.调试按钮: 一共有8个按钮,调试的主要功能就对应着这几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。在菜单栏Run里可以找到同样的对应的功能,如图1.4。...2、第二组按钮,共7个按钮,从上到下依次如下: •Rerun 'xxxx': 重新运行程序,会关闭服务后重新启动程序。...•Mute Breakpoints: 哑的断点,选择这个后,所有断点变为灰色,断点失效,按F9则可以直接运行完程序。再次点击,断点变为红色,有效。...•Pass count: 用于循环中,如果断点在循环中,可以设置该值,循环多少次后停在断点处,之后的循环都会停在断点处。
调试按钮:一共有8个按钮,调试的主要功能就对应着这几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。在菜单栏Run里可以找到同样的对应的功能,如图1.4。...2、第二组按钮,共7个按钮,从上到下依次如下: [图2.2] Rerun 'xxxx':重新运行程序,会关闭服务后重新启动程序。...Mute Breakpoints:哑的断点,选择这个后,所有断点变为灰色,断点失效,按F9则可以直接运行完程序。再次点击,断点变为红色,有效。...Pass count:用于循环中,如果断点在循环中,可以设置该值,循环多少次后停在断点处,之后的循环都会停在断点处。 ...有些时候,我们看到传入的参数有误后,不想走后面的流程了,怎么中断这次请求呢(后面的流程要删除数据库数据呢....),难道要关闭服务重新启动程序?嗯,我以前也是这么干的。
领取专属 10元无门槛券
手把手带您无忧上云