Qt、QML
文章平均质量分 76
该分类记录了我使用Qt中遇到的问题及使用心得体会,工大家学习交流
DreamLife.
大家好,欢迎来到我的CSDN博客!我是一名热爱技术分享的博主。在这里,我将与大家分享我对各种技术的研究和经验,希望能够帮助更多人解决问题和提升技能。
我对技术充满了热情,尤其是对Qt编程有着深入的了解和丰富的实践经验。在我的博客中,您可以找到各种涉及Qt的文章、教程和案例分析。无论您是初学者还是有一定经验的开发者,我都会尽力提供有价值的内容,帮助您不断进步。
我也注重与读者的互动交流,因此,您在我的博客中可以留下评论、提问或者分享您的经验。我会尽快回复您的问题,并与您展开有意义的讨论。我相信通过互相学习和交流,我们可以共同进步。
展开
-
HMI-35-【运动模式】实现速度表和转速表自检
今天咱们给速度表和转速表增加一个自检功能, 就是从小走大最大再回到最小。用到的和上篇一样,也是有一个自己写的定时器。原创 2022-02-19 17:58:25 · 1135 阅读 · 3 评论 -
HMI-34-【运动模式】实现运动模式的UI上电逻辑控制
今天这界面上没有实际的增加,仅仅是实把运动模式UI上电控制逻辑实现了一下,其实到这个模块的时候,就会发现之前在写舒适模式的时候的一些问题了,有好内容可以抽象出来了,不用每次都实现一遍了。不过现在还比较懒,还是先以实现为主,和面的内容放在优化里面。废话不多说,开始搞事情。不过为了吸你们开下去,现在把目前进度放在了。原创 2022-02-19 15:35:02 · 1006 阅读 · 1 评论 -
HMI-33-【运动模式】补上油量表和水温表
上一篇,以为是做了一个收尾,写了灯光控制面板和底部的信息栏,但是,有位眼见的小伙伴`江山壹角`,直接不给我面子,说我的水温表和油量表不会动。截图位置,我记仇哈。 所以今天我们的这篇文章就是实现下水温表和油量表,别看就加起来就16个方块,我写了两个晚上,今天这个也顺带吧转向带的控制代码横展过来,目前呢,转向灯用的还是定时器控制的 ,可以在不同的电脑上有不同的表现了,后期小伙伴如果发现频率不同步的话,可以使用线程产生定时器,来替换我的定时器即可。原创 2022-02-17 22:22:58 · 1028 阅读 · 1 评论 -
HMI-32-【运动模式】增加灯光面板和底本信息栏
上一篇中,我们把音乐模块的图片显示功能实现了,今天来给我们的运动模式收个小尾巴,把灯光控制面本和底部信息栏也显示出来,其实这个两个如果偷懒的换,可以把舒适模式的挪过来,但是考虑到布局,还是重新实现以下吧,方式和舒适模式基本一致,都是建立模块。这里不会太详细展开。原创 2022-02-13 18:24:49 · 1073 阅读 · 4 评论 -
HMI-31-【运动模式】解决音乐模块图片显示问题
上一篇中,我们基本实现了音乐模块的布局显示,但是留了个小尾巴,就是图片显示,这个模块中,图片不是方正的,而是有透视的,但是呢,Qt的图像显示显示,我还没有研究那么深入,所以目前只能是像,但是肯定不是真真的透视。我是利用遮罩来实现的,其实还是平面的图片,仅仅是用了一个透视的图片模版来覆盖一下。原创 2022-02-13 17:35:07 · 954 阅读 · 1 评论 -
HMI-30-【运动模式】仪表右侧模块开始编写
今天就尝试吧运动模式仪表右侧的模块写了,我的资源文件中,只有音乐,所以右侧模块还是先把框架搭好,仅实现音乐模块。原创 2022-02-13 11:44:34 · 1090 阅读 · 1 评论 -
Qt 程序名称加上空格
今天这个记录只是在编码过程中,想给程序名称加上空格;例如xxx jjj.exe。发现在Qt不同的版本中,方式也不一样。原创 2022-02-09 09:15:02 · 1655 阅读 · 0 评论 -
HMI-29-【运动模式】转速表实现及中心油耗仪表实现
今天我要搞得就是中心的这个表,指针的是转速表 中心显示的油耗表。原创 2022-01-31 17:58:20 · 1854 阅读 · 0 评论 -
HMI-28-【运动模式】给速度表添加数字显示
今天我要做的功能时给速度表添加数字显示。就是下图中左侧的`888`原创 2022-01-30 21:49:42 · 1906 阅读 · 1 评论 -
HMI-27-【运动模式】解决速度表指针弧光
HMI-27-【运动模式】解决速度表指针弧光 今天我们要解决的是液晶仪表中运动模式下,转速表指针问题,因为转速表不是标准的圆,需要处理一下下。因为这个代码时间有点长,现在还得好好缓缓,好多接口还得在回去看舒适模式,尽量还是保持统一。文章目录HMI-27-【运动模式】解决转速表指针弧光实现指针转动改进版本整体进度最后第一阶段成果展示关键字: QPainter、rotate、Opacity、drawPixmap、Qt实现指针转动 其实实现指针转动好很好实现,只需要在一个label.原创 2022-01-30 18:16:48 · 1724 阅读 · 3 评论 -
QtApplets-MyLog
今天是离职倒计时第二天,今天打算自己搞一个简单的日志系统,把程序运行时产生的日志存在数据库中。数据库还是使用简单的`Sqlite`数据库。原创 2022-01-21 15:36:14 · 1564 阅读 · 2 评论 -
QtApplets-Log4QtDemo-配置文件
今天还是对Log4Qt做简单的使用,今天主要是看下他的配置文件原创 2022-01-20 15:32:33 · 1304 阅读 · 1 评论 -
QtApplets-Log4QtDemo
今天撸一下Log4Qt版本的日志系统,今天目的就是能用就行。原创 2022-01-18 11:33:12 · 744 阅读 · 2 评论 -
Qt&Vtk-031-PickPixel2
最近在开发我的的二维插件的时候,遇到了问题,就是像素点获取问题,所以就百度了一下,准备开搞。1 官方示例展示 官方链接如下:官方链接:https://kitware.github.io/vtk-examples/site/Cxx/Images/PickPixel2/ 官方给的效果图如下:2 代码搬运2.1 PickPixel2.h#ifndef PICKPIXEL2_H#define PICKPIXEL2_H#include <QWidget>#inc.原创 2022-01-06 16:04:53 · 1009 阅读 · 4 评论 -
BestMPRBaseVtk-013-myVtkInteractorStyleImage交互样式
`myVtkInteractorStyleImage`继承自`vtkInteractorStyleImage`,将重写部分鼠标事件和将部分数据传输给外部,形成信号发送出去。原创 2022-01-03 08:54:00 · 1173 阅读 · 7 评论 -
BestMPRBaseVtk-012-vtk交互器vtkRenderWindowInteractor
`vtkRenderWindowInteractor`为鼠标/按键/时间事件提供了独立于平台的交互机制。它用作平台相关实现的基类,这些实现处理将鼠标/按键/计时器消息路由到`vtkInteractorObserver`及其子类。`vtkRenderWindowInteractor`还提供用于拾取、渲染帧速率和前灯的控件。原创 2021-12-28 13:21:26 · 1330 阅读 · 3 评论 -
BestMPRBaseVtk-11-Qt交互器QVTKInteractor
这两天折腾了好几个交互方式,但是终究还是没有理解其中的奥,所以决定好好看看vtkQt 的交互。原创 2021-12-24 11:24:49 · 1739 阅读 · 2 评论 -
BestMPRBaseVtk-010-使用Qt 事件完成鼠标交互
昨天开会,人事来个逆天操作,前段时间开始抓考勤,昨天竟然宣布钉钉打卡不让使用范围打卡了,使用公司wifi打卡,我勒个去了,人都说公司要完的前奏就是抓考勤,我是不是该早做准备了。 还是开始今天正题,在上上篇[BestMPRBaseVtk-008-改变原有交互方式](https://dreamlife.blog.csdn.net/article/details/122023232)中,我们使用vtk原有的回调类来实现了鼠标滚轮切换Slice的功能,但是我这个已经在Qt里面展开了,我是完全可以使用Qt的事原创 2021-12-22 14:46:47 · 1496 阅读 · 2 评论 -
QtApplets-QSignalMapper使用
直接上参考链接吧,这个已经废弃了,官方建议使用Lambda替代了。 [QSignalMapper](https://www.cnblogs.com/findumars/p/8035496.html),QSignalMapper类收集了一系列的无参信号,然后使用相对于信号发送者来说的整数、字符串或控件参数来重新发送它们。原创 2021-12-21 15:00:46 · 845 阅读 · 2 评论 -
BestMPRBaseVtk-009-设置默认窗宽窗位
今天我们来解决一个小问题,就是让图像加载完了,按照图像自带的窗宽窗位显示,这么形容不知道是否准确,大概意思就是这样吧。目前和MITK对比如下图所示:原创 2021-12-21 09:20:42 · 1478 阅读 · 3 评论 -
BestMPRBaseVtk-008-改变原有交互方式
今天我们来尝试修改一下默认的交互方式。其实vtk已经为我们提供了完善的交互类型,我们只需要根据我们的需要使用或重写某个接口即可。基本不需要重新造轮子。原创 2021-12-19 13:52:34 · 1418 阅读 · 2 评论 -
BestMPRBaseVtk-007-给测试程序增加3D体渲染
上一篇不是把图像的显示方向问题解决了吗,后面博士让我搞一下鼠标事件,最近有点神烦的,不想搞,正好我的测试程序准备完善一点,把原来vtkImageViewer2的位置给他换了,换成一个3D的。原创 2021-12-14 10:13:57 · 1160 阅读 · 2 评论 -
BestMPRBaseVtk-006-继续修VtkImageViewer2的车
哎嗨,今天来嘚瑟一下,翻车终于修好了,自己的坑自己填,[医学四视图-003-解决图像反转(失败)](https://dreamlife.blog.csdn.net/article/details/120054896)这个坑今天可以填上了。原创 2021-12-12 15:23:21 · 1433 阅读 · 4 评论 -
BestMPRBaseVtk-005-翻车加修车
翻车了,亲人们,家人们,我翻车了,欢迎大家来看我翻车修车。 事情是这样的,上篇咱不是搬运人家官方的vtkImageViewer2的代码了,但是呢,忘记之前的踩过的坑了,[医学四视图-003-解决图像反转(失败)](https://dreamlife.blog.csdn.net/article/details/120054896)在这里的坑再次出现在我的代码里,但是呢,我TM早就忘记了。看看这次的教训![image-20211209143518344](https://raw.githubus原创 2021-12-09 15:33:11 · 1636 阅读 · 1 评论 -
BestMPRBaseVtk-004-搬运 vtkImageViewer2
最近堕落的有点严重,带薪划水,没有动力,上周基本没有啥实际进展,改了两个微乎其微的小BUG。这几天其实也不知道该从哪里下手了。所以一直也在搁置中。不过还是研究了一部分东西的,就是在家没事看了下Qt的自定义控件的属性定义等。感兴趣的可以看下原创 2021-11-28 09:27:17 · 1073 阅读 · 1 评论 -
QtApplets-Q_ASSERT使用
今天又学习了一个知识点,Q_ASSERT,神奇的宏,这个只有在Debug模式下才会生效的。主要功能就是在我们需要的位置使用该宏,在程序出错的地方,就会直接告诉我们出错的位置,对于大型项目来说,简直就是Debug利器。原创 2021-11-14 13:40:41 · 1674 阅读 · 5 评论 -
QtApplets-自定义控件-8-自定义图标
今天天气预报说北京要下雪了,期待中,现在还是小雨,还没有看到雪,媳妇也在给孩子们上课,那就水博客吧,今天我们研究下给我们的自定义控件换个图标。看过之前的文章的小伙伴应该知道,在我们建立自定义控件工程的时候,让我们选择的图标文件,如下图所示,那个就是我们最终生成的插件在Qt Designer或Qt Creator中显示的样子。那么这个是不是在开始选择后就不能替换呢,今天我们就来搞一搞原创 2021-11-11 08:40:30 · 1193 阅读 · 2 评论 -
QtApplets-自定义控件-7-属性研究
QtApplets-自定义控件-7-属性研究 接上篇,我们最后的那个升华了的小问题,如果在我们的属性中给用户增加一个下拉菜单,供用户选择呢?如下图文章目录QtApplets-自定义控件-7-属性研究1 声明一个自定义的属性2 实现代码3 效果演示☞ 源码关键字: Q_PROPERTY、属性、自定义、设置、Q_ENUMS1 声明一个自定义的属性 其实这个还是比较简单的,就是利用枚举,代码如下声明宏Q_PROPERTY(BrowserType browserType READ.原创 2021-11-11 08:35:20 · 759 阅读 · 1 评论 -
QtApplets-自定义控件-6-属性研究(未成功)
接上篇,我们最后的那个升华了的小问题,如何使用自定义的数据类型作为我们自定义控件的属性呢。看帮助文档是支持的,但是要什么样子的自定义数据类型,这里没有写呀。这里我没有搞定,后面的内容不用看了。原创 2021-11-11 08:32:36 · 915 阅读 · 2 评论 -
QtApplets-自定义控件-5-属性研究
这一篇我们继续研究自定义控件的属性部分,上一篇中我们研究了单一的属性,但是像我们QWidget属性中的geometry属性下面有4个参数,如下图所示:原创 2021-11-11 08:28:39 · 1141 阅读 · 1 评论 -
BestMPRBaseVtk-003-修改工程,搬运官方代码并尝试理解-2
接着上篇,今天接着搞官方的源码,太难了,真想回家卖红薯去,你们说靠卖红薯可以养家糊口吗?原创 2021-11-09 13:41:21 · 831 阅读 · 1 评论 -
QtApplets-国际化多语言设置
用了Qt搞了多久的开发,一直没有国际化,也就是多语言设置。今天来简单研究一下。原创 2021-11-08 21:22:24 · 737 阅读 · 2 评论 -
QtApplets-实时读取配置文件
今天测试小姐姐跑过来,弱弱的问我为什么程序修改了配置文件没有生效,必须重新启动程序才可以,经过我们一番友好的沟通后,测试小姐姐表示要修复一下这个BUG那么就开始搞起来。原创 2021-11-08 20:08:59 · 935 阅读 · 2 评论 -
BestMPRBaseVtk-002-修改工程,搬运官方代码并尝试理解-1
昨天,苹果刚发布了他们的新产品,带刘海的笔记本出现了,真的很哇瑟呀。昨天夜里又梦到**张扁扁**了,哎。 今天这篇主要是水一篇,在原来的基础上,引入了另一个名称的插件,两个插件功能一样,名字不一样而已,还有一个实现工程,因为我没发现搞成插件,不好测试,至少目前还没有发现啥好的测试方法,只能每次替换Qt目录下的插件,好费力,所以我就先直接先建一个普通的工程,把功能都实现了,在做迁移。原创 2021-11-07 15:32:41 · 667 阅读 · 2 评论 -
QtApplets-自定义控件-4-属性研究
这一篇我们研究研究自定控件中属性部分。也终于要添加我们自己的代码了。先看下演示效果吧。这里我搞了一个名字叫做`testID`的属性,他对应的读函数为`getTestID`写函数为`setTestID`原创 2021-11-05 21:11:12 · 700 阅读 · 2 评论 -
QtApplets-自定义控件-3-插件部署问题
这篇文章主要解决一个问题,就是我们自己定义的控件,如何让Qt Creator 和Qt Designer识别,开始我一直认为他们两个走的是一套东西,和面才发现是两套。我们的开发库要分别防止到Qt Creator下和Qt Designer下才可以让他两同时工作,那么在验证的时候,由于Qt Designer有动态刷新机制,所示我验证将使用Qt Designer下验证部分功能。原创 2021-11-05 21:07:29 · 677 阅读 · 1 评论 -
QtApplets-自定义控件-2-插件代码分析
QtApplets-自定义控件-2-插件代码分析 今天是2021年11月5日,今天体验了一把家庭妇男的感觉,不过早上还是贴心的媳妇订了早点,起床就有早点吃,完了简单洗漱收拾一下带媳妇去小公园遛弯。拍了一张照片。 中午第一次为媳妇做了我们老家的特色饭,莜面窝窝,很香,很香,希望她肚子的小宝宝也很喜欢吃。第一次做的有点失败,蒸的时间有点长,窝窝有点倒了,下次蒸7、8分钟就好了。有没有喜欢吃的小伙伴呢 言归正传,开始今天自定义控件的第二篇。[TOC]关键字: isContain.原创 2021-11-05 19:58:08 · 701 阅读 · 2 评论 -
QtApplets-自定义控件-1-工程代码分析
最近状态一直不是很好,感觉目前的公司已经没有啥大的气候了,哎,现在找一个好的工作真的好难呀,好点的公司基本都是研究生起步了,今天研究研究Qt自定义控件的开发吧。日子还是得过的。原创 2021-11-05 17:59:28 · 745 阅读 · 1 评论 -
QtApplets-获取当前进程用户名
同理,本文也是填坑,还是为了解决[通过判定当前登录系统用户,启动不同的应用程序](https://blog.csdn.net/z609932088/article/details/120946475?spm=1001.2014.3001.5501)中遇到的两个账户启动两个程序的问题,开始解决想着是靠传参来解决,和面想到一个更简单的方法,只有当启动程序和监听程序的用户名一致,监听程序才执行,是不是就很简单了。哈哈哈,我真是个天才。原创 2021-10-27 11:07:36 · 1230 阅读 · 1 评论 -
QtApplets-监听指定进程并获得其用户名
这个小程序就是从哪个监听程序的代码中摘一部分,做功能验证,就是获取指定进程的用户名,不过还是不理想,只能获取到部分进程的用户名,像系统级别的进程还是获取不到,即使我以管理员权限运行了,也是不可以。但是我抄人家代码,看人家演示程序是没有问题的,也不知道问题出在哪里了,不过好在可以解决当下文档,先用此坑填前坑,完了再想办法填此坑。原创 2021-10-27 10:39:50 · 1008 阅读 · 1 评论