首页 > 其他分享 >广州大彩串口屏输入密码后加入加载中画面

广州大彩串口屏输入密码后加入加载中画面

时间:2024-11-11 12:51:05浏览次数:6  
标签:控件 密码 -- 画面 串口 id 大彩 加载

众所周知,我们在使用大型设备或者玩游戏的时候点击开始或者运行时总会有一个加载中的界面出现,这不仅提供了缓冲时间供给cpu进行加载,而且使得我们的设备显得更加的完整,变得更加的高级。但是网上对于输入密码后加入加载中界面的文章寥寥无几,许多学者想要设置相关的内容,但是却对此没有头绪,所以这就激发了本博文的撰写。

前几天我在CSDN上发了一个有关广州大彩串口屏密码设置的博文详细广州大彩串口触摸屏账号密码设置(初学者也能简单配置)-CSDN博客,一开始我也没有添加加载中这个界面的,但是后面看到别人的设备都有这个界面,这让我总是感觉空空的缺了点什么,所以我对此进行了学习,最后也是实现了加载中界面的设置,以下是一些详细的步骤。(在学习这个内容之前,建议学者们首先观看我之前写的密码设置的内容,这篇博文的内容和密码设置那篇博文有交叉点)

1.打开工程,新建一个工程画面,在控件选择栏中选择动画控件,添加动画控件至编辑区(注意需要覆盖整个界面,这样才会更加mei'gu)

2.双击添加的动画控件,在出现的属性窗口中点击动画文件右边三个点添加需要加入的加载中动图,这里我给大家提供一下我放的gif动图(从百度上面下载的,但是我更改了速度,右下角有个商标可以用图形挡住,这里仅作为学习用途,如果涉及商业用途大家请使用自己制作的动图哦)

3.在添加的动画控件属性窗口中将播放结束时设置为切换到下一画面(这里注意画面id,只能跳转到下一画面,也就是1-->2,2-->3,...这样子的,目前我还没有发现可以跳转多个画面的方法)

4.更改密码设置:打开工程文件夹中的main文件(没有下载luaedit的学者可以用记事本打开),输入以下代码(具体下面代码的配置在我的密码设置博文内有详细说明)。在代码的change_screen(x)处,将x设置为自己加载中动图的画面id。(画面id在编辑区的左上角可以查看)

function on_init() 
set_visiable(4,7,0) --失能画面id为4,编号为7的控件(‘密码错误,请重新输入’不显示)
end
 
function on_control_notify(screen,control,value)
if screen == 4 and control == 5 and value == 1 then --如果按下画面id为4,控件编号为5的按钮控件(确定按钮)
if get_text(4,3) == "xyz" and get_value(4,4) == 123456 then --嵌套(如果画面id为4控件编号为3的文本控件的值为xyz和画面id为4控件编号为4的文本控件的值为123456)(账号和密码)
change_screen(0)  --跳转至画面id为0的界面,可以根据自己的需求修改
 
else
set_visiable(4,7,1) --否则画面id为4,编号为7的控件显示
end
end
if screen == 4 and control == 6 and value == 1 then --如果按下画面id为4,控件编号为6的按钮控件(取消按钮)
set_visiable(4,7,0) --失能画面id为4,编号为7的控件(不显示)
end
end

5.将想要动图播放完跳转的画面设置为动图画面的下一画面(动图画面id+1)(更改画面id可以直接拖动工程窗口中工程画面文件夹下的tft文件,改变它们的顺序。这里一定要慎重考虑,改变一个画面id会导致其他画面id改变,一定会导致密码设置代码等配置也需要改动)。

至此,配置完毕。实现了在输入账号密码以后,自动跳转到加载中画面,等待加载中画面动图播放完成,自动跳转到下一画面。博文有描述的不明白的地方大家可以在评论区询问我,有大佬有更好的idea也可以在评论区进行分享,我也好好学习一下。

标签:控件,密码,--,画面,串口,id,大彩,加载
From: https://blog.csdn.net/m0_75005521/article/details/143668200

相关文章

  • ubuntu串口权限修改
    文章目录一、确认串口设备名称二、修改串口权限方法一:临时修改权限方法二:永久修改权限(推荐)三、通过udev规则修改权限(高级)ubuntu串口权限修改一、确认串口设备名称首先,我们需要确认串口设备的名称。在Ubuntu系统中,串口设备通常位于/dev/ttyS*或/dev/ttyUSB*目录下......
  • FPGA实现串口升级及MultiBoot(六)ICAPE2原语实例讲解
    本文目录索引一个指令和三种方式通过ICAPE2原语添加ICAPE2IP构建Golden位流工程MultiBoot位流工程验证example2总结代码缩略词索引:K7:Kintex7V7:Vertex7A7:Artix7MB:MicroBlaze上一篇文章种总结了MultiBoot关键技术,分为:一个指令、二种......
  • 【2】GD32H7xx 串口Idle + DMA接收不定长数据
    目录1.IDLE中断相关介绍2.D-Cache与DMA同时使用2.1I-Cache与D-Cache2.2D-Cache与DMA同时使用时的数据一致性问题2.2.1CPU读取DMA写入到SRAM的数据2.2.2DMA读取CPU写入到SRAM的数据3.UartIdle+DMA收发程序4.程序测试1.IDLE中断相关介绍在GD32H7xxMCU......
  • Vue功能菜单的异步加载、动态渲染
            实际的Vue应用中,常常需要提供功能菜单,例如:文件下载、用户注册、数据采集、信息查询等等。每个功能菜单项,对应某个.vue组件。下面的代码,提供了一种独特的异步加载、动态渲染功能菜单的构建方法:<scriptsetup>import{defineComponent,getCurrentInstance,h}......
  • 类加载的执行过程
    类加载的执行过程是Java虚拟机(JVM)将类文件从磁盘加载到内存,并进行验证、准备、解析和初始化等一系列操作的过程。这个过程可以分为以下几个阶段: 1.加载根据查找路径找到相应的class文件然后导入;2.验证检查加载的class文件的正确性;3.准备给类中的静态变量分配......
  • 类加载的执行过程
    类加载的执行过程是Java虚拟机(JVM)将类文件从磁盘加载到内存,并进行验证、准备、解析和初始化等一系列操作的过程。这个过程可以分为以下几个阶段: 1.加载根据查找路径找到相应的class文件然后导入;2.验证检查加载的class文件的正确性;3.准备给类中的静态变量分配......
  • 通过pin_memory 优化 PyTorch 数据加载和传输:工作原理、使用场景与性能分析
    在PyTorch框架中,有一个看似简单的设置可以对模型性能产生重大影响:pin_memory。这个设置具体起到了什么作用,为什么需要关注它呢?如果你正在处理大规模数据集、实时推理或复杂的多GPU训练任务,将pin_memory设为True可以提高CPU与GPU之间的数据传输速度,有可......
  • Ogre默认资源代码中加载
    //OgreResources Ogre::ResourceGroupManager::getSingleton().addResourceLocation(QString(OGRE_PLUGIN_DIR).toStdString()+"/../Media/Main","FileSystem","OgreInternal"); Ogre::ResourceGroupManager::getSingleton().addResour......
  • SVGA / MP4 加载预览
    //svga展示functionfn_svgaPlay(item){////mp4//item={//"gift_id":11078,//"img":"https://image.whoisamy.shop/attachment/2024/06/27/8755eae77474c3f52f0c95aec30bb77e6b5c1f9f.png",//......
  • 深入理解Java虚拟机 --- 类加载机制
    类的生命周期类的生命周期:加载→验证→准备→解析→初始化→使用→卸载类加载的时机关于在什么情况下需要需要开始类加载过程的第一个阶段"加载",虚拟机并没有进行强制约束,这点交给虚拟机的具体实现来自由把握。但严格规定了有且只有六种情况必须立即对类进行"初始化":(字节码......