自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

斧冰

千淘万漉虽辛苦,吹尽狂沙始到金。

  • 博客(22)
  • 资源 (6)
  • 收藏
  • 关注

转载 Qt Quick实现的涂鸦程序

之前一直以为 Qt Quick 里 Canvas 才可以自绘,后来发觉不是,原来还有好几种方式都可以绘图!可以使用原始的 OpenGL(Qt Quick 使用 OpenGL 渲染),可以构造QSGNode 来绘图,还可以使用 QPainter !哇, QPainter 我很熟悉啊。于是,我用 QPainter 结合 QML 实现了一个简单的涂鸦程序: PaintedItem 。它有下列功能:设...

2019-07-30 14:04:54 556

原创 QML官方Demo学习之Scene Graph - Painted Item

在Qt帮助文档中搜索“Scene Graph - Painted Item ”可以看到,原来的代码是写成QML调用C++插件的方式。由于插件方式对不熟悉的同学来说,可能要踩一些坑,其实可以放在一个工程里,通过qmlRegisterType的方式进行注册,然后在qml中进行调用。QQuickPaintedItem继承自QQuickItem,而QQuickItem就是Qml中的Item。QQuic...

2019-07-29 21:10:11 1137

转载 QML插件扩展

转自:http://www.cnblogs.com/yanhuiw/p/4719597.html准备分两节来介绍QML扩展插件,分别为(一)基于QML文件的扩展方式(二)基于C++的插件扩展这篇先介绍基于QML的插件扩展。先介绍几个基本概念:qmldir: 用于组织自定义的QML插件,qmldir的具体写法可参考.qmltypes:qml插件的解释文件,用于QtCreator语法高亮...

2019-07-29 15:50:32 273

原创 Qt/QML学习资料收集

Qt5官方demo解析集系列教程(一共37个):https://blog.csdn.net/cloud_castle/article/category/2123873/2?或者https://www.kancloud.cn/cloudcastle/qt5-demo/109880Scene Graph - Painted Itemhttps://doc.qt.io/qt-5/qtquick-...

2019-07-28 22:15:31 333

原创 qml中MouseArea重叠时事件响应问题

先看Qt帮助文档中的例子:搜索propagateComposedEvents可以看到该例子:import QtQuick 2.0Rectangle { color: "yellow" width: 100; height: 100 MouseArea { anchors.fill: parent onClicked: consol...

2019-07-28 19:06:11 2380 1

原创 QML中的SmoothedAnimation动画

SmoothedAnimation:一个特定的NumberAnimation类型,当目标值改变时会在动画中提供一个平滑过渡的过渡效果。import QtQuick 2.9import QtQuick.Window 2.2Window { visible: true width: 800 height: 600 title: qsTr("Hello World...

2019-07-28 17:26:53 487

转载 NumberAnimation数字类动画

转自:https://blog.csdn.net/lvmengzou/article/details/86692112import QtQuick 2.3import QtQuick.Window 2.2Window { id: win visible: true width: 400 height: 400 Rectangle{ y...

2019-07-28 17:17:38 508

原创 QML实现渐变侧滑效果——显示和隐藏

当看到一个博文,用一个NumberAnimation实现QML实现渐变侧滑效果,从右往左出现的时候,我就想:要实现一个从右往左出现,动画结束后,点击鼠标,又从左往右隐藏。这样的时候,就可以实现一个侧边的面板,响应鼠标(或者键盘)事件,出现或者隐藏。test.qml代码:import QtQuick 2.0Rectangle { id: root width: 300 ...

2019-07-28 16:21:58 1855 2

原创 QML一个漂亮的仪表盘

使用QML中的CircularGauge控件,需要import QtQuick.Extras 1.4Gauge.qml:import QtQuick 2.7import QtQuick.Controls 2.0import QtQuick.Controls.Styles 1.4import QtQuick.Extras 1.4import QtQuick.Extras.Private ...

2019-07-28 15:11:17 4540

转载 QML笔记-QML基本数据类型的使用

转自:https://blog.csdn.net/qq78442761/article/details/90604216文章目录基本概念举个栗子基本概念这里的数据类型不仅仅有C++里面的int,String等,还有个很有特点的类型var,这个又可以放数组,也可以放函数,也可以混着换,很少有趣。举个栗子程序运行截图如下:后台打印如下:QML debugging is enabled...

2019-07-28 09:04:17 893

原创 QML弹出多级菜单

RightPopUpMenu.qmlimport QtQuick 2.5import QtQuick.Controls 2.5Menu { id: firstMenu title: qsTr("剪切") Action { text: qsTr("剪切"); onTriggered: { console.log...

2019-07-28 08:32:51 3360

原创 QML实时预览

如果能修改qml文件,马上看到修改的效果,就会特别方便。以下是从国外的某视频网站看到的教程。每次保存修改的qml文件后,就能看到运行的效果。只是需要自己手动在main.cpp文件中添加qml文件所在的目录。filewatcher.h文件:#ifndef FILEWATCHER_H#define FILEWATCHER_H#include <functional>#inc...

2019-07-26 16:42:07 2914

转载 QML中的信号和信号处理

信号处理器附加信号处理器Connections使用connect()函数连接信号和槽自定义信号1. 信号处理器QML中使用on+信号的方式作为信号处理器,来处理所所发送的信号。比如相应按钮的点击事件,代码如下:Button { text: '退出' anchors.centerIn: parent onClicked: { Qt.quit(...

2019-07-21 21:50:38 1121

原创 QML中mapToItem和mapFromItem的使用

在Qt帮助文档里object mapToItem(Item item, real x, real y)object mapToItem(Item item, real x, real y, real width, real height)object mapFromItem(Item item, real x, real y)object mapFromItem(Item item, r...

2019-07-21 21:35:48 3344

原创 Qt中自定义可编辑TreeView的Model

通过上一篇博文《Qt中自定义只读TreeView的Model》,我们介绍了用C++如何写一个只读TreeView的Model,接下来我们需要其具有编辑功能。类比自定义ListView的Model,我们发现,让其具有可编辑功能,只需要加三个必要的接口:Qt::ItemFlags flags(const QModelIndex &index) const override;bool s...

2019-07-19 21:33:04 3689

原创 Qt中自定义只读TreeView的Model

通过学习Qt自带的例子和帮助文档,简化了其中的一个例子,来学习如何自定义TreeView的Model。以下是自定义一个只读的TreeView的Model,实际中可以直接复制过来使用,避免重复造轮子。官方的文档一直都是很好的学习资料,尤其是官方的例子和help文档。本文参考了官方的Simple Tree Model Example例子。这是简单的树状结构,可以看出行的结构,但是缺乏列的信息。...

2019-07-19 17:55:33 1795

原创 qml中text显示不同颜色或大小的文字

运行效果:import QtQuick 2.9import QtQuick.Window 2.2import QtQuick.Layouts 1.12Window { visible: true width: 640 height: 480 title: qsTr("Hello World") ColumnLayout { Tex...

2019-07-18 21:29:19 6326

原创 QML中ListView的C++模型(三)

Model支持插入和删除行,需要自己添加插入和删除的函数,并且在插入函数中(插入数据前)调用void QAbstractItemModel::beginInsertRows(const QModelIndex &parent, int first, int last)插入数据完成后,调用void QAbstractItemModel::endInsertRows();类似地,在...

2019-07-18 09:52:18 857

原创 QML中ListView的C++模型(二)

接上一篇,在stringlistmodel.h中添加Qt::ItemFlags flags(const QModelIndex &index) const override;bool setData(const QModelIndex &index, const QVariant &value, int role) override;在stringlistmode...

2019-07-17 22:21:32 490

原创 QML中ListView的C++模型(一)

在Model-View_delegate框架中,C++自己定义的Model一直都没有完全掌握,现在对自己学到的做一些简单的总结和用例子来展示。例子一:main.qml中import QtQuick 2.9import QtQuick.Window 2.2import QtQuick.Layouts 1.3import QtQuick.Controls 2.0Window { ...

2019-07-17 22:14:50 1503

原创 QML中ListView向上滚动效果

最近在做一个小的音乐播放器,歌词滚动效果在qml中居然可以很容易的实现。在QML的源码中找到思路的,现在就把这种效果单独做了个demo出来。利用的是listView的preferredHighlightBegin和preferredHighlightEnd源文件:main.qmlimport QtQuick 2.9import QtQuick.Window 2.2Window {...

2019-07-16 17:56:47 1998 4

原创 QML歌词从左到右变色效果

要实现的效果如下:代码:import QtQuick 2.9import QtQuick.Window 2.2import QtGraphicalEffects 1.0Window { visible: true width: 400 height: 100 title: qsTr("Hello World") Text{ i...

2019-07-07 21:03:59 793 2

cef_binary_75.0.1+gb5e74dd+chromium-75.0.3770.80_windows64.tar.bz2

cef_binary_75.0.1+gb5e74dd+chromium-75.0.3770.80_windows64.tar.bz2

2021-03-24

todo-list.zip

QML编写的1.实现了一个简单的待办事项;2.删除勾选的一行记录,也可以删除多行已经勾选的记录;用C++继承QAbstractListModel实现了model,用QML中的ListView显示

2019-05-23

QML自定义菜单样式

利用QML写的菜单样式,适合项目中用,定义了MenuItem和MenuBar的样式。实现是在Qt5.12.0中,应该是Qt5.10及以上都可以的。

2019-05-04

QsLogDemo的工程,可在界面显示日志,同时将日志写入文本

自己做的QsLog的使用demo,连接信号与槽,可以将日志显示在界面和本地文本也会有日志。Qt5.8.0用可以运行,Qt5.x都可以运行。

2018-11-01

QML state状态切换实例

QML中利用State,切换状态的代码小例子,点击左上角的刷新按钮,会切换状态

2018-06-29

抽象工厂Red_Shape的C++实现

抽象工厂Red_Shape的C++实现,设计模式中的抽象工厂模式

2018-02-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除