- 博客(11)
- 资源 (46)
- 收藏
- 关注
原创 Qt/QML 窗口阴影边框实现
前言在Qt界面开发中,很多时候为了UI的整体美观,都会在窗体添加阴影边框,这样会让整个窗体更加漂亮,用户体验会更好,那么,接下来介绍几种在项目中常用的添加阴影边框的方式,其中包括QWidget和QML两个体系的实现方法。而QGraphics体系的阴影边框实现和QWidget是一样的, 可以通用。正文一,QWidget实现阴影边框QWidget实现阴影边框有几种常用的方式,如下:1.设置带阴影边框的背
2017-03-23 07:47:18 18788
原创 QT 生成二维码接口封装
前言在项目开发中经常会用到二维码动态生成,可用加载库的方式来实现,不过由于跨平台的关系,在部分平台上加载的库要单独编译,并且加载库的方式也不尽相同。本文采用源码的形式,封装一个外部调用的接口工其他需要的地方调用。正文首先,下载附件中的生成二维码的源码 QRCode.zip ,解压后会得到一个QRCode目录,在目录下有个QRCode.pri 文件,在项目的工程文件中添加QRCode.pri,如下:
2017-03-21 22:01:19 2595 7
原创 Qt C++发送图片到QML显示
前言开发Qt应用时,想把QImage发送到QML端通过Image组件显示出来,这种场景主要用在例如在C++端调用android系统接口截图然后发送到QML端显示,或者C++端QWidget截图然后让QML界面中显示。要想实现该功能,需要用到一个重要的类QQuickImageProvider,这是专门从C++端提供图片到QML显示的。正文先来看看Qt的示例首先定义一个类并继承...
2017-03-13 23:01:13 7984 13
原创 Qt 遍历目录并删除目录下所有文件
前言一个简单的算法接口封装,功能是将文件夹下所有文件删除(文件/目录),实现逻辑是通过循环的方式,一只遍历该目录下的文件类型,根据不同的文件类型来决定如何删除。正文来看看源码,接口已封装好,直接拿来用就好了。bool ALUtility::removeFolderContent(const QString &folderDir){ QDir dir(folderDir); QFil
2017-03-12 07:37:38 9917
原创 Qt Scene graph画线
前言想要实现在QML中画线,有几种方式: 第一种,用在QML中用Canvas来实现画线功能,经过实践,效率比较低,折线非常严重,特别是在Android手机上运行。 第二种,通过QPainter来绘制,在C++中继承QQuickItem,然后实现paintEvent事件去绘图,然后在QML中显示绘图层,该方式在桌面端应用效果勉强能接受,但是在Android端效果也很差。 第三种方式就是通过Sce
2017-03-10 10:56:37 3048
原创 Qt 判断网络连接
前言在Qt中判断网络是否连接有两种方式,其中一种是网络连接但是不一定能上网,可能只是连接了网线或者Wi-Fi,但不一定能够上互联网。另一种判断该网络是否可以连接互联网,两种情况的判别方式有所区别。正文第一种:只需要判断网络是否有连接,不一定能上网这个很简单,直接通过Qt的类QNetworkConfigurationManager自带的函数就可以判断(该方法也适用于Android平台):bool Co...
2017-03-08 07:53:51 25279 9
原创 Qt QWidget实现消息提示控件TipsWidget
前言用Qt实现一个消息提示控件,控件宽度会根据显示的内容多少来动态伸展,控件显示三秒钟过后会自动渐变透明度然后最终消失,这有点类似于Android的Toast控件,都是用于消息短暂提示。源码头文件#include <QWidget>#include <QLabel>#include <QPaintEvent>#include <QTimer>#include "alutility.h"cla
2017-03-07 07:44:38 3266 5
原创 Qt QWidget实现开关控件SwithButton(SlipButton)
前言Qt做界面的时候常常会用到开关控件,类似于CheckButton有两种状态,只是界面表现形式不一样而已。本文通过QWidget类来实现一个开关控件SwitchBtn(有些平台上又称为SlipButton)。 首先来看看封装好的控件样式 正文其中动画效果是通过QPropertyAnimation来实现的,按钮中间的圆是一张准备好的图片,而控件背景是通过当前状态然后用QPainter来绘制的。
2017-03-06 07:51:47 6299 7
原创 Qt C++单例类写法
前言所谓的单例模式,简单的总结有两点: 1.确保一个类只能创建一个实例 2.能够提供一个访问类对象的全局指针 为满足以上条件,需要做的事情很简单:第一步,将构造函数设置为私有,不让在其它地方可以创建实例;第二步,创建一个公有静态函数接口,在接口中创建类的实例并返回;这样一来,在其它类里面要调用单例类的函数的话,就可以通过调用静态函数拿到类的示例然后再调用类的其它公有函数。来看代码头文件clas
2017-03-04 11:44:47 3473
原创 QML控件拖动并靠边停留
前言用QML做控件拖动,当鼠标按下要拖动的按钮然后移动鼠标,控件坐标会随着鼠标而移动,释放鼠标后判断当前的控件位置,然后选择要停留在父窗口的左边还是右边,再通过动画将控件移动到边上。这种场景在做工具栏悬浮按钮的时候比较常见。正文实现方式很简单,通过Drag类来实现,并且参考了Qt帮助文档中的示例。 直接上代码吧import QtQuick 2.6 Item { id:root
2017-03-02 07:43:58 4064
原创 Qt QML页面翻转控件封装
前言用QML实现页面翻转,QML自带控件Flipable已实现该功能,但是无法满足我要的功能需求,于是在Flipable基础上封装了一下,添加翻转过程中的动画,在翻转过程中修改页面opacity、scale、angle。 最终效果图如下: 代码实现先看封装好的Flipable,命名为TLFlipable.qmlimport QtQuick 2.6Flipable { id: contai
2017-03-01 07:53:56 1146
QML实现文件十六进制显示Demo
2023-09-08
Qt QGraphics导入背景图并绘制图形,画布移动、缩放、图形旋转等
2023-06-30
QML模块及qmldir使用演示demo
2023-04-16
qml 类似移动端时间设置控件
2023-01-07
qtmqtt Qt6.2.4+VS2019 x64编译动态库及简单示例(附带Qt在线安装包+perl安装包)
2022-12-16
QML + KDDockWidget 实现 tabwidget 窗口可独立浮动和缩放
2022-12-05
Qt+opencv 鼠标绘制进行图形识别并进行item对象创建-Demo
2022-12-03
QML ListView实现TabBar标签拖拽移动位置效果
2022-11-25
QML 实现注册码输入控件,自动填入分隔符,粘贴内容格式化
2022-11-06
Qt实现桌面画线、标记,流畅绘制,支持鼠标和多点触控绘制
2022-10-26
Qt实现简易截图工具(支持缩放、移动、保存、复制到粘贴板)
2022-10-18
KDDockWidgets VS2019编译的动态库以及源码
2022-07-10
QFtp实现批量文件上传
2022-06-22
QML TableView Demo演示示例
2022-06-09
QtService 实现Qt后台服务程序
2022-06-07
Qt 反射机制实现,通过类名创建对象
2022-06-02
C++、C语言基础知识点强化,以及相关经典面试题、数据结构和算法知识及相关面试题汇总。
2022-05-24
Qt 实现钢笔画线效果,根据画线速度改变笔宽
2022-05-07
Qt 鼠标/触屏绘制平滑曲线(矢量/非矢量)
2022-05-06
Qt鼠标拖动绘制基本几何图形(直线、矩形、圆形、椭圆)
2022-05-06
KDDockWidgetTest.rar
2021-06-10
Qt Mqtt连接阿里云示例
2020-03-16
Qt MQTT简单示例Demo
2020-03-06
Qt 使用插件(Plugins)扩展应用程序简单示例Demo
2019-09-01
NSIS FindProc.dll+KillProcDLL.dll
2019-07-26
Qt Remote Object(QtRO)动态Replica实现进程间通信Demo
2019-06-15
Qt Remote Object(QtRO)进程间通信Demo
2019-06-12
Qt C++ 动态检测优盘插入或拔出
2019-03-28
C++工厂方法模式框架
2019-03-19
Qt C++发送图片到QML显示
2019-02-25
QML 中使用 C++定义的枚举类型
2019-01-06
QML ListView实现树形二级列表(类似 android ExpandableListView控件)
2018-08-11
Qt for Android 启动页 splash 延时显示
2018-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人