Qt通用
文章平均质量分 75
꧁白杨树下꧂
这个作者很懒,什么都没留下…
展开
-
手工编译Qt6.6.3(UOS统信桌面操作系统 x86_64)
笔者从昨天中午开始,一直尝试在UOS上,编译一个版本较高的Qt库。截止到今天早上,已经成功编译出Qt6.6.3,本文档会记录下本次编译过程,供有需要的小伙伴查看。原创 2024-03-28 17:08:54 · 751 阅读 · 0 评论 -
关于TreeView的简单使用(Qt6.4.1)
TreeView是在Qt6.3中加入的,弥补了Qt中无官方树图。笔者上手尝试了下,虽然有点麻烦,但官方也做了不少简化。本次教程,笔者创建一个简单的示例,以帮助读者使用TreeView。原创 2022-11-29 20:43:20 · 3056 阅读 · 1 评论 -
Qt添加自定义字体
Qt中加入字体是一个很常见的需求,实现方法也不唯一,笔者记录下常用的几种方法。原创 2022-09-18 20:27:46 · 6070 阅读 · 0 评论 -
qml中的一些常用技巧
为了获取如yyyy-MM-dd格式的时间字符串,有不少小伙伴采用的是使用js一点点拼出来的,但qml中有Qt.formatDate()或Qt.formatDateTime()可以直接做到。若是可以,笔者也不建议使用md5了,字典破解太多了。在qml中,可以直接使用Qt.md5()来得到对应字符串。直接使用Qt.openUrlExternally()就可以,可以根据返回值判断调用成功与否。说白了,就是从运行命令中获取的,不同操作系统下还有差异。笔者不建议在qml中获取,若需要,可以使用如下方法。...原创 2022-08-31 20:08:52 · 1043 阅读 · 0 评论 -
使用Qt的WebSocket模块小常识
本次主要记录下笔者在项目中遇到的问题,希望读者在开发过程中,可以少走点弯路,提高下开发效率。原创 2022-08-31 19:37:31 · 2491 阅读 · 0 评论 -
使用Qt的文本转语音模块
最近参与一个项目,已经处于收尾阶段,谁知突然又冒出一个提示音的需求,而产品经理又异想天开,直接读语音(老天,早说啊)。还好Qt有文本转语音模块,使用方法也不复杂。本次记录,笔者在win10下的测试。...原创 2022-08-31 11:33:59 · 1904 阅读 · 0 评论 -
创建qml自定义视频源(Qt6.3.1+取景器帧)
笔者之前记录的是Qt5.15的,当前Qt6系列无法使用笔者本次记录下Qt6中,如何创建qml自定义视频源这个笔者在之前的文档中记录过,本次算是重复了关键代码如下笔者翻看源码时发现,QMediaCaptureSession中有关于QVideoSink的方法,但没有作为属性导出,不明白官方是什么用意。应该是可以在C++中正常使用的,笔者未测试,感兴趣的小伙伴可以试试代码很好理解,videoSink的onVideoFrameChanged会将视频帧直接扔出来正确地说,这是获取静态图片了,关键代码如下原创 2022-06-19 21:20:23 · 1947 阅读 · 0 评论 -
创建qml自定义视频源(Qt5.15.2+openCV4.6)
本篇文档是在上一篇的基础上实现的,上一篇文档如下创建qml自定义视频源(Qt5.15.2+设备帧)_꧁白杨树下꧂的博客-CSDN博客笔者尝试使用Qt自身的类获取视频帧,在win10下测试没问题,但鸿蒙平板上测试,总出问题,估计其他android设备应该类似。所以笔者尝试使用openCV的库来实现关键代码如下 直接使用openCV获取视频帧,然后转换成RGBA的颜色空间,再包装成QVideoFrame。包装后的视频帧,就可以直接送到视频源中但要注意,不到的摄像头,通过openCV获取到的视频帧,颜色空间原创 2022-06-18 18:07:20 · 968 阅读 · 1 评论 -
创建qml自定义视频源(Qt5.15.2+设备帧)
若是看过笔者之前的文档,应该会注意到,笔者显示自定义视频,使用的是QQuickImageProvider和Image类型实现。本次笔者记录另一种显示方式,创建视频源,然后使用VideoOutput显示因为Qt5和Qt6多媒体模块发生了很大的变化,故本次先记录下Qt5.15.2下的测试结果https://doc.qt.io/qt-5/qml-qtmultimedia-videooutput.html#source-prop在文档中,找到属性source,会发现如下内空If you are extending原创 2022-06-16 17:24:30 · 1068 阅读 · 1 评论 -
qml扩展插件的创建与使用(添加qml文档)
前言笔者之前记录过如何使用qml模块qml自定义Quick模块(使用qml源码)_꧁白杨树下꧂的博客-CSDN博客在设计器中使用qml自定义Quick模块(使用qml源码)_꧁白杨树下꧂的博客-CSDN博客_qml设计器笔者也没计划要再复制记录本次记录是在上篇的基础进行的,算是一个结合的应用吧一、添加qml资源文件笔者建议,直接将资源文件放在与qmldir同级目录中,以下是笔者的目录二、添加qml文档目录可以自主决定,笔者是放在Qml目录中,添加了Cust..原创 2022-05-31 15:48:28 · 1111 阅读 · 0 评论 -
qml扩展插件的创建与使用(仅C++插件)
前言之前的文档,只记录了使用qml源码的Quick模块,有时很多功能无法在qml中满足,或需要对代码进行保密时,需要在C++中实现qml控件,并发布到插件库中,本次记录下qml扩展插件相关,供需要的小伙伴参考笔者本次使用的是win10系统一、创建插件工程笔者使用的是QtCreator7.0.2,可以在向导中,直接创建qml扩展插件工程工程的名称和存放位置,随便找一个但要注意,不要出现中文、空格、特殊字符向导模板中,会直接将一个类注册到qml中,笔者没有修改名称导...原创 2022-05-31 15:00:25 · 1561 阅读 · 0 评论 -
在设计器中使用qml自定义Quick模块(使用qml源码)
前言前一篇文档,笔者记录了如何自定义Quick模块,笔者测试发现无法正常在设计器中使用(商业版可能有自己的处理办法),笔者本次记录下,如何解决这个问题,供读者参考后记原创 2022-05-19 11:32:20 · 1028 阅读 · 1 评论 -
qml自定义Quick模块(使用qml源码)
前言qml可以单独导出某些特定的控件,以实现代码的利用。一种方法是直接将qml源码及资源导入新的工程,另一种方法是做成Quick模块。前者使用时,需要import对应的目录,后者直接引用模块名。本节会记录下,如何自定义Quick模块,以供读者参考一、确定模块目录结构笔者设计的目录结束如下|- xdquick.pri|- XdQuick 模块的主目录| |- images原创 2022-05-18 19:12:45 · 1018 阅读 · 0 评论 -
Qt插件开发
前言插件是一种遵循一定规范的应用程序接口编写出来的程序,本教程说的插件是用于扩展Qt应用程序的插件,笔者做对创建和使用方法,做下简单的记录一、Qt插件创建和使用流程1.定义一个接口集(只有纯虚函数的类),用来与插件交流。2.用宏Q_DECLARE_INTERFACE()将该接口告诉Qt元对象系统。3.应用程序中用QPluginLoader来加载插件。4.用宏qobject_cast()来判断一个插件是否实现了接口。二、定义接口文件在QtCreator中,新建头文件.原创 2022-03-09 15:49:59 · 5391 阅读 · 1 评论 -
QML中的路径处理
1.资源文件路径"qrc:///filepath"。这用来索引资源文件。所有资源文件,打包到可执行文件中,建议不要放太大的文件,如字体文件2.绝对路径"file:///绝对路径"。这用来索引本地文件系统中的文件,使用绝对路径3.相对路径"file:相对路径"。这用来索引本地文件系统中的文件,使用相对路径注:相对路径是相对于启动目录的,不建议直接使用如,使用快捷方式,相对路径应该是快捷方式的路径,而不是应该程序的目录Qml获取应用程序可执行文件的目录1.在C++中,原创 2022-03-09 09:51:02 · 2903 阅读 · 0 评论