草庐IT

LVGL-GUI

全部标签

LVGL笔记(6)-电子相册使用手势切换图片(windows仿真)

文章目录1.LV_EVENT_GESTURE事件的回调函数2.较为完整的代码3.工程源码今天看了一下lvgl的EVENT枚举,有一个事件LV_EVENT_GESTURE是响应手势滑屏的,就把电子相册的按键改为手势操作。参考文章:1.作者:weixin_46964996,文章:LVGL的LV_EVENT_GESTURE2.我自己的文章:LVGL笔记(2)-电子相册(windows模拟和ESP32-S3)先看看效果:手势滑动相册1.LV_EVENT_GESTURE事件的回调函数这个lvgl的事件好像没什么可说的,直接上源码:staticvoidalbumpage_gesture_cb(lv_eve

java - GUI 中监听器嵌套类的优点

有人告诉我,对于规模适中的项目,当您有扩展JPanel的类时,最佳做法是使用嵌套类来实现监听器。例如,我可以有一个扩展JPanel的FactoryScreen类,并有一个实现所有必要监听器的嵌套类FactoryScreenBrain。对于以这种方式封装我的类的特定优点或缺点,我从来没有得到很好的解释,直到现在,我一直只有扩展JPanel和实现监听器的类。有人可以为此提供一些指导吗? 最佳答案 为您的听众提供内部类可以使所有这些听众的目的非常明确。有时它还可以避免许多if检查,但会增加一些编码。如果你有面板publicclassMyP

Java GUI框架-有哪些?

Closed.ThisquestiondoesnotmeetStackOverflowguidelines。它当前不接受答案。想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。5年前关闭。Improvethisquestion我主要开发JavaEE,现在需要编写一个小型nativeJava应用程序。但是,我有点迷失了,那里有哪些框架(Swing,SWT等)?其中之一是否也可以进行一些快速开发?也许有人可以给我一些链接或分享他的经验。 最佳答案 Swing和SWT是两个主要候选人,是的。JavaFX也浮现在脑海中,

Python GUI文章合集(PyQt5)

我的个人主页:👉👉失心疯的个人主页👈👈入门教程推荐:👉👉Python零基础入门教程合集👈👈虚拟环境搭建:👉👉Python项目虚拟环境(超详细讲解)👈👈PyQt5系列教程:👉👉PythonGUI(PyQt5)文章合集👈👈Oracle数据库教程:👉👉Oracle数据库文章合集👈👈优质资源下载:👉👉资源下载合集👈👈001.PyQt5_环境配置002.PyQt5的介绍003.PyQt5_程序基本结构分析004.PyQt5_两种方式创建一个窗体005.PyQt5_pyCharm设置快速模板006.PyQt5_初识控件_控件效果展示007.PyQt5_继承关系008.PyQt5_QObject基类_对象名

LVGL可拖拽窗口实现

一、LVGL拖拽功能  LVGLobj提供了使能拖拽功能的函数:lv_obj_set_drag(win,true);  不过在多元素界面,例如下边在bgwin上创建了若干个subwin,bgwin大部分面积被覆盖的情况下,如果单纯将bgwin设置为可拖拽,则只有点击到 没有被覆盖的区域才能成功,效果不满足要求;如果简单的把subwin也设置为可拖拽,结果是在bgwin中拖拽。        二、通过回调函数实现功能   要实现的功能可通过事件触发时候改变win位置实现,如下,在初始化弹出窗口时候将占用面积较大的面板都添加回调函数,这样只要点击到这些地方都能成功触发voiduiInit(uint

java - 防止 Swing GUI 在后台任务期间锁定

我有一个存储对象列表的swing应用程序。当用户点击按钮时,我想对列表中的每个对象执行两个操作,然后在完成后,将结果绘制在JPanel中。我一直在尝试使用SwingWorker、Callable和Runnable来进行处理,但无论我做什么,在处理列表时(这可能需要几分钟,因为它是IO绑定(bind)的),GUI被锁定。我有一种感觉,这可能是我调用线程或其他东西的方式,或者可能与绘图功能有关?这不是线程,因为它非常快。我也必须按顺序执行两个处理阶段,那么确保第二个处理阶段等待第一个处理阶段的最佳方法是什么?我使用了join(),然后是while(x.isAlive()){Thread.s

Elasticvue - 用于浏览器的免费开源 Elasticsearch GUI

Elasticvue是用于Elasticsearch的免费开源gui,允许你直接在浏览器中搜索和过滤集群数据。它的功能如下:集群概览索引管理搜索界面查询接口(REST&API浏览器)快照管理实用程序由于安装Kibana可能需要大量的磁盘空间及消耗内存,Elasticvue适用于一些不太需要Kibana那样强大功能的软件。我们可以直接使用简单的浏览器来进行查看。安装Elasticsearch我们首先按照文章“如何在Linux,MacOS及Windows上进行安装Elasticsearch”来安装我们的Elasticsearch。在本次练习中,我们将使用ElasticStack8.3来进行展示。在

解决 MacOS BigSur JD-GUI 打开失败的问题

前言JD-GUI是一款轻量级的Java反编译工具,对于一些没有源码的Jar包,直接拖进去就可以反编译源码,十分的方便。在MacOS还是Mojave的时候,JD-GUI使用一切正常。当系统升级到BigSur和Monterey的时候,打开JD-GUI就会提示找不到JDK环境。(即使你的电脑已经存在JDK环境并且配置了环境变量,依然会提示找不到JDK环境)大致错误提示如下:ERRORlaunching'JD-GUI'NosuitableJavaversionfoundonyoursystem!ThisprogramrequiresJava1.8+Makesureyouinstalltherequir

【RV1126】移植LVGL

文章目录一、LinuxKernel配置Frambuffer驱动二、LVGL移植2.1官方的LinuxFB例程2.2lv_conf.h参数修改2.3lv_drv_conf参数修改一、LinuxKernel配置Frambuffer驱动RV1126文件系统下面没有/dev/fb0设备节点:进入kernelcdkernelmakeARCH=armrv1126_defconfigmakeARCH=armmenuconfig进入配置:修改位置一,如下:修改位置二,如下:之后重新编译生成固件烧写到开发板。makeARCH=armsavedefconfig//将.config保存为deconfigcpdefc

java - 如何在java的Swing GUI中将图像设置为Frame的背景?

我使用Java的Swing创建了一个GUI。我现在必须将一个sample.jpeg图像设置为我放置组件的框架的背景。如何做到这一点? 最佳答案 JPanel中没有“背景图像”的概念,因此必须编写自己的方法来实现这样的功能。实现此目的的一种方法是覆盖paintComponent每次刷新JPanel时绘制背景图像的方法。例如,一个子类是JPanel,并添加一个字段来保存背景图像,并重写paintComponent方法:publicclassJPanelWithBackgroundextendsJPanel{privateImagebac