QT
文章平均质量分 72
6057
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
qml 自定义渐变色进度条样式
本博客仅用于记录qml中渐变间隔块状样式进度条的实现,creator本版:5.7.0。实现,块状间隔样式通过。原创 2022-10-11 18:37:35 · 970 阅读 · 0 评论 -
qml自定义消息弹窗messagebox
qml文件中使用消息对话框不像qt widgets中那么方便和友好,虽然说qml中有基础组件MessageDialog可以调用,但好像不能自定义其样式而显得格格不入,感觉就很鸡肋。于是自己重写了个消息弹窗供大家参考和指正,从而进一步优化。先看效果图:至于样式呢就留给大家根据自己的界面风格去添加和优化了,我只提供基础的框架。首先就是定义消息类型了,比如以下代码就定义了6种消息类型,0x01 ......原创 2022-07-13 15:09:57 · 4260 阅读 · 0 评论 -
qml实现路径绘制且可编辑
本文章示例要实现的功能是qml工程中实现圆形、矩形、多边形和直尺的绘制,并且可以通过控制点来改变路径,效果如图:qml工程中进行绘制除了使用Canvas,还有一种方法就是继承QQuickPaintedItem了,然后重写其虚函数paint(),调用update()来触发绘制。对于该类更详细的描述我就不介绍了,大家可以自己查阅。定义Annotation类,然后继承自QQuickPaintedItem然后重写其paint()虚函数,实现绘制功能其中BaseDraw是绘图的基类,ellipseDraw、me原创 2022-06-27 15:34:56 · 1388 阅读 · 1 评论 -
关于Qt Quick中将Canvas保存为QImage类型
环境:win + qml(QT版本5.6.0) + msvc2015由于项目中需要实现将Canvas图像保存为QImage类型的图像,百度了一大圈都搜索不到相关答案,没办法,只能自己一个个的查看文档中是否有相关的接口可以实现。例如将如下Canvas保存为QImage,方法有三种:Canvas{ property var ctx : canvas.getContext('2d') id:canvas anchors.fill: parent原创 2021-12-22 16:48:48 · 1469 阅读 · 2 评论 -
关于Qt(qml)使用windeployqt打包后运行无反应的问题解决办法
我的环境: win10 + qt5.7.1 + msvc2015 + qml程序我的问题:随便创建一个qml程序,qtcreator上能跑起来,当我使用windeployqt命令打包的时候双击exe却无任何反应。我的打包命令是:windeployqt qml_test.exe --qmldir C:\Qt\Qt5.7.1\5.7\msvc2015_64\qml参考了网上很多类似文章,都不能解决我的问题,可能不同版本解决的办法不同吧,算了,还是自己来研究是咋回事吧~解决思路:因为我把exe拷贝到QT环原创 2021-11-23 10:54:50 · 6699 阅读 · 2 评论 -
qml实现rgb曲线调节功能
环境:windows + qt5.6.0 + opencv342效果图(注:该效果是项目中的截图,并非实际demo运行效果):demo源码地址(附带opencv库,运行的时候请将dll文件拷贝到exe同目录):说明:曲线的实现方式是通过继承QAbstractListModel来实现自定义模型(CCurvesModel和CCurveModel),在qml页面中则是通过Instantiator和Canvas控件来动态生成每条曲线的256个点,画曲线方式有多种,我这只是其中一种而已,最重要的还是如何通过控原创 2021-06-13 22:09:00 · 711 阅读 · 4 评论 -
qml嵌入文件系统模型:QFileSystemModel
环境:win10 + qt5.6.0QFileSystemModel:QFileSystemModel类为本地文件系统提供了一个数据模型。此类提供对本地文件系统的访问,也提供了用于重命名和删除文件和目录以及创建新目录的功能。 在最简单的情况下,它可以与适当的显示小部件一起使用,作为浏览器或过滤器的一部分。可以使用QAbstractItemModel提供的标准接口来访问QFileSystemModel,同时它还提供了一些特定于目录模型的便捷功能。 fileInfo(),isDir(),fileName(原创 2021-06-13 22:01:05 · 1867 阅读 · 8 评论 -
c++使用libvlc实现简单的播放器
VLC Media Player是一款非常强大的播放器,基本上支持绝大部分的解码器,但是源代码编译难度很大,所以还是使用编译好的库吧。vlc sdk下载地址:http://download.videolan.org/pub/videolan/vlc/vlc相关VLC-QT:用QT的小伙伴们可以使用开源的VLC-QT库哦,widget和qml都支持,由于 VLC-Qt 集成了整个 libVLC,因此具备 libVLC 的所有特性,例如:libVLC 实例和 player、单个文件和列表播放、音频和原创 2021-05-26 17:43:37 · 2490 阅读 · 0 评论 -
qml之状态与过渡(States and Transitions)
通常我们将用户界面描述为一种状态。一个状态定义了一组属性的改变,并且会在一定的条件下被触发。另外在这些状态转化的过程中可以有一个过渡,定义了这些属性的动画或者一些附加的动作。当进入一个新的状态时,动作也可以被执行。状态(States)在QML中,使用State元素来定义状态,需要与基础元素对象(Item)的states序列属性连接。状态通过它的状态名来鉴别,由组成它的一系列简单的属性来改变元素。默认的状态在初始化元素属性时定义,并命名为“”(一个空的字符串)。Item { id: ro原创 2021-03-16 21:56:11 · 415 阅读 · 3 评论 -
qml之动画(Animations)
动画被用于属性的改变。一个动画定义了属性值改变的曲线,将一个属性值变化从一个值过渡到另一个值。动画是由一连串的目标属性活动定义的,平缓的曲线算法能够引发一个定义时间内属性的持续变化。所有在QtQuick中的动画都由同一个计时器来控制,因此它们始终都保持同步,这也提高了动画的性能和显示效果。简单示例:Rectangle { id:id_root width: 800 height: 400 color:"black" Rect原创 2021-03-16 21:51:55 · 1669 阅读 · 3 评论 -
qml项目中调用QCefView库
上一篇文章讲了如何编译QCefView库,现在讲如何在qml项目中用这个库,当然在qt widgets项目中调用是很容易的,这里就不多讲了,另外我的QT版本是5.9.8这里我演示一个demo,开始运行弹出一个qml界面,qml界面有一个按钮,点击按钮则弹出一个嵌入了QCefView库的qt widget界面,如图:1.打开qt creator,文件->新建文件或项目->Qt Qu...原创 2020-05-05 16:00:13 · 2561 阅读 · 3 评论 -
VS2015 Qt5.11.3使用QChart实现柱状图
首先打开.ui文件,拖动一个Widget到窗口上:在widget上右键,点击提升为:输入提升的类名称为:QChartView,头文件改为:QtCharts/qchartview.h,然后点击添加和提升。(输入类名称时头文件会自动填入qchartview.h,如果不想手动改则需要在项目属性->c/c+±>常规->附加包含目录中加入:$(QTDIR)\include\QtCh...原创 2019-11-12 10:04:50 · 1811 阅读 · 3 评论
分享