原文链接(本人写的啊,不算抄袭😎):《ESP32-Arduino》LVGL之输入设备详解及实例(触摸屏,实体按键,编码器,多功能按键)
前言:最近在做项目的播放器部分,但在进度条部分却遭遇了问题,QSlider本身是支持滑块拖动和点击事件的,但QSlider的点击事件并不是点哪跳哪,而是点一下,会根据QSLider的步进增一步或减一步。
无论遇到什么问题,我们都要···干就完了,OLG!
但理想是丰满的,现实总是刺骨的
不搜不知道,一搜才发现关于pyqt5的资料是真的少,不是说没有,而是大部分都是讲述基础部分,进阶的,额,也就那样,难道都没人有进度条随意点动的需求么,还是说用python做GUI的不多。
好吧,无奈,我只能从pyqt5的老父亲Qt的身上寻找答案了
结果千辛万苦搜到了了几条结果,结果如下:
123456789101112void mousePressEvent(QMouseEvent *ev) { //注意应先调用父类的鼠标点击处理事件,这样可以不影响拖动的情况 QSlider::mousePressEvent(ev); ...
原文链接(本人写的啊,不算抄袭😎):《ESP32-Arduino》LVGL之输入设备详解及实例(触摸屏,实体按键,编码器,多功能按键)
一周一小步,一年一大步!欧!耶!
这周我完成了软件项目的一个重要的部件–dock栏,闲话少说,先上成品!!!
1.创建透明窗口
要实现这样一个小窗口当然需要先创建一个QWidget类,并对QWidget的背景,窗口大小,边框等等做一些小设置,这里的背景用QPinter动态描绘上边框和背景色(具体的paintEvent代码的也是从某大师那里抄的,具体哪个,我给忘了,,,)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546class Dock_Win(QWidget): def __init__(self, parent=None): super(Dock_Win, self).__init__(parent) self.bg_color = QColor(170, 248, 248, 230 ...
原文链接(本人写的啊,不算抄袭😎):PyQt5技术分享_实现加载界面GIF的呈现
需求
要实现加载界面我们的需求有:首先GIF的呈现,加载窗口的呈现,主窗口的虚化及不可操作,下面我们一一实现上面的需求。
GIF的呈现
QLabel类是Qt中一种用来呈现普通文本,HTML文本和静态图片的容器,要实现标签呈现动图需要用到QLabel.setMovie(self,QMovie)函数,其中QMovie是Qt中用来实现GIF图片动起来的容器
下面我们用代码来说明上述过程
123456# 加载动画画面 self.loading_gif = QMovie('./img/loading_b.gif') # 加载动图 self.loading_label = QLabel(self) # 创建QLabel标签 self.loading_label.setMovie(self.loading_gif) # 将动图装载到标签容器里面 self.loading_gif.start() # 让动图开始动起来 # self ...
原文链接(本人写的啊,不算抄袭😎):《ESP32-Arduino》LVGL之输入设备详解及实例(触摸屏,实体按键,编码器,多功能按键)
前言: 好久没写博客了,一方面是平时着实没有时间,另一方面是知识还是欠缺,实在没啥技术拿得出手(其实更主要的还是懒!!!)最近玩的比较多的就是LVGL了,自己也是做了几个小项目(后续考虑开源),考虑到网上LVGL入门教程还是比较少,特此出来写篇博客。
对于LVGL就不过多介绍了,能点进来的应该都知道LVGL是什么吧,本篇博客不讲UI中的相关组件,而侧重于讲解对于LVGL中的输入设备,什么是输入设备呢?对于LVGL来说,输入设备有:
LV_INDEV_TYPE_POINTER:触摸板或鼠标
LV_INDEV_TYPE_KEYPAD: 键盘
LV_INDEV_TYPE_ENCODER:编码器
LV_INDEV_TYPE_BUTTON:外部虚拟按钮
而对于大多数项目来说,用触摸屏,实体按键,编码器的比较多(打死我也不说是其他的我都没用过),那么如何将这些设备与LVGL中的组件相关联就是本篇博客的主要目的。
前期准备
环境
VScode+Pl ...
ChatGPT项目
仿官网ChatGPT项目
描述:对接ChatGPT API的个人网页项目(所使用的都是作者个人OpenAI账户的额度,且行且珍惜)
项目地址:ChatGPT-Next-Web
部署地址:传送门
访问码:wpqds666
点击设置按钮,输入访问码即后即可正常使用所用功能。
GPT3,GPT3.5模型无任何限制,GPT4模型暂不可用
学术专用版GPT项目
项目地址:GPT_Academic
部署地址:传送门
无访问码限制,但有字数和请求限制
学术专用版ChatGPT,可一键学术优化以及英文翻译等
必过通原实验-搜题库
项目地址:Must_Pass_Experiment_of_TY
部署地址:传送门
无访问码限制,即开即用
收录多道通原实验原题,支持模糊
1.Markdown语法自带格式
参考:Markdown语法图文全面详解(10分钟学会)
注意:此页面偶尔会存在CSS冲突问题!
1.1 代码块
示例源码渲染演示12345678910111213\```shell# VSCode终端hexo clean; hexo shexo clean; hexo g; hexo dgit add .; git commit -m "npm publish"; npm version patch; git push# Cmder终端hexo clean && hexo shexo clean && hexo g && hexo dgit add . && git commit -m "npm publish" && npm version patchgit push\```1234567891011# VSCode终端hexo clean; hexo shexo clean; hexo g; hexo dgit add . ...