随笔分类 -  Qt

Qt编程
Qt隐式共享机制
摘要:1、浅拷贝 浅拷贝-引用类型。浅拷贝是指源对象与拷贝对象共用一份实体,仅仅是引用的变量不同(名称不同),对其中任何一个对象的改动都会影响另外一个对象。 2、深拷贝 而深拷贝-值类型。深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。 3、隐式共享: 隐式共享又叫 阅读全文

posted @ 2019-08-23 09:42 我来乔23 阅读(1516) 评论(0) 推荐(1)

递归删除文件和文件夹(bat)
摘要:递归删除当前目录下指定的文件和文件夹,使用了通配符,Win10下亲测有效,仅供参考! <!-- CoolFormat Source Formatter http://blog.csdn.net/akof1314 --> Batch Code 123456 @echo off echo del fil 阅读全文

posted @ 2019-08-16 17:13 我来乔23 阅读(1605) 评论(1) 推荐(0)

QML 缓存(QML Caching)
摘要:最近一直在学习QML,在Qt Creator中新建Qt Quick工程后,尝试不断地修改qml文件来进行试验,qml文件需要反反复复的修改。 Qt Widget工程,如果修改了cpp代码后,直接构建或者直接运行,编译器都会重新编译最新的代码进而运行展示,但是qml工程却不是这样,每次修改qml文件后 阅读全文

posted @ 2019-08-06 15:57 我来乔23 阅读(2661) 评论(0) 推荐(0)

[转] QML PinchArea
摘要:本文转自安老师的博文:Qt Quick 事件处理之捏拉缩放与旋转 绪论 本文介绍在Android 等智能手机上的一个非常重要的手势:捏拉手势。 捏拉手势最早在苹果手机上得到应用,苹果还曾经尝试为此操作申请专利,借以钳制三星在美国的手机和平板销售。这些我们暂且不管它,咱们只说在 Qt Quick 中如 阅读全文

posted @ 2019-08-05 15:07 我来乔23 阅读(1293) 评论(0) 推荐(0)

QML MultiPointTouchArea
摘要:MultiPointTouchArea为qml中的多点触摸提供了最基本、最重要的支持,它与TouchPoint及相关域结合,可以说是qml中多点触摸的基石。 MultiPointTouchArea是不可见元素,它用来跟踪多点触摸。从Item继承过来的enabled属性用来标识触点操作是否有效。如果该 阅读全文

posted @ 2019-08-05 14:23 我来乔23 阅读(1687) 评论(0) 推荐(0)

QML 移动端适配一个参考思路
摘要:参考: Qt Quick 准确的移动平台屏幕适配 qt qml 高宽自动适配android设备 QML 从无到有 (移动适配) 思路:以一个平台分辨率为基准(如320*480),考虑其与其它平台的比例因子,根据比例因子自适应调整。 仅供参考,学习笔记。 main.qml 12345678910111 阅读全文

posted @ 2019-08-02 13:39 我来乔23 阅读(1421) 评论(0) 推荐(1)

Qt Creator清除最近工程历史信息
摘要:Qt Creator清除最近工程历史信息 随着不断打开和关闭qt工程,欢迎 Projects Recent projects下的历史工程信息越来越多,是该清理一下了,强迫症会追求干净一点。 在Windows上,该部分配置位于配置文件C:\Users\Michael\AppData\Roaming\Q 阅读全文

posted @ 2019-07-30 11:51 我来乔23 阅读(3688) 评论(0) 推荐(1)

QML MouseArea学习小结
摘要:QML中的MouseArea类型为用户进行简单的鼠标操作提供了方便。 MouseArea是一个不可见的Item,通常与可见项目结合使用,以便为该项目提供鼠标处理。通过有效地充当代理,鼠标处理的逻辑可以包含在MouseArea Item中。 MouseArea虽然是一个不可见的Item,但是它有一个“ 阅读全文

posted @ 2019-07-24 15:58 我来乔23 阅读(1652) 评论(0) 推荐(0)

QQuickPaintedItem鼠标精准拾取(pick/select)研究
摘要:QT C++在2D图形方面已经做的很完善了,在PC端(Windows、Linux和MaC)上都有很好的表现。 QT中的QML特别适合于移动端应用的开发,QML中的一些基本形状类型并不是一一地与Qt C++相对应,但是通过C++可以来扩展QML。 QQuickPaintedItem继承自QQuickI 阅读全文

posted @ 2019-07-24 15:40 我来乔23 阅读(2468) 评论(0) 推荐(0)

QPainter绘制图片填充方式(正常大小、剪切大小、自适应大小、平铺)
摘要:Qt中QPainter提供了绘制图像的API,极大地方便了我们对图像的绘制。 Qt中提供了QPixmap, QBitmap,QBitMapQImage,QPicture等图像绘图设备,它们的类关系如下图所示: QPixmap继承了QPaintDevice,您可用以建立QPainter并于上进行绘图, 阅读全文

posted @ 2019-07-22 14:00 我来乔23 阅读(15141) 评论(0) 推荐(0)

QGraphicsItem鼠标精准拾取(pick/select)研究
摘要:在QT场景视图中,一个2D图形项是一个QGraphicsItem,我们可以通过继承来定义我们自己的图形项。 主要有以下三个虚函数需要重点关注: 1) 边界矩形(必须实现) virtual QRectF boundingRect() const = 0; 2) 图形形状(可选实现),该函数返回图形项的 阅读全文

posted @ 2019-07-22 13:52 我来乔23 阅读(4072) 评论(0) 推荐(0)

Qt for Android修改应用程序的图标和名称
摘要:使用QT开发出的Android Apk安装后默认的图标是安卓的小机器人,下面介绍在QT5.12版本上修改APP名称和图标的方法。 1、 编译一次项目后,在编译目录下找到AndroidManifest.xml 2、 试试在项目目录下创建一个文件夹android_sources,把图标和 Android 阅读全文

posted @ 2019-07-18 11:51 我来乔23 阅读(3879) 评论(0) 推荐(1)

Qt for Android开发入门
摘要:1. Qt for Android环境搭建 1.1 打包需要的工具 1.2 JDK安装 如果之前配置过,就可以跳过这一步。 下载java jdk 64:java jdk 1.8 x64 下载java jdk 32:java jdk 1.8 x86 Java jdk 1.8 官网:http://www 阅读全文

posted @ 2019-07-18 11:41 我来乔23 阅读(42701) 评论(5) 推荐(3)

QGraphicsItem鼠标旋转控制研究
摘要:在QT场景视图中2D图形项Item的基类为QGraphicsItem,如果我们需要自定义Item则可以从其派生,然后重写boundingRect以及paint虚函数实现图形项的外边界定义以及内容绘制工作。如果需要将Qt基本的Widget组件加入到场景中,该框架为我们提供了QGraphicsWidge 阅读全文

posted @ 2019-07-12 10:46 我来乔23 阅读(2599) 评论(1) 推荐(1)

QT场景视图父子关系图元打印研究
摘要:在之前的一篇文章中,实现了QT场景视图的打印功能,主要通过render函数来实现,非常简单和方便。 在实际的项目需求中,除了打印整个场景外,还需要对单个图形进行打印操作,基于item的图形可以在paint函数中打在QPrinter作为绘图设备实现打印,基于Widget的图形则提供了更方便的rende 阅读全文

posted @ 2019-07-03 10:57 我来乔23 阅读(713) 评论(0) 推荐(0)

QT绘制B样条曲线
摘要:² 贝塞尔曲线 贝塞尔曲线是通过一组多边折线的各顶点来定义。在各顶点中,曲线经过第一点和最后一点,其余各点则定义曲线的导数、阶次和形状。第一条和最后一条则表示曲线起点和终点的切线方向。 ² B样条曲线 针对贝塞尔曲线存在的一些缺点,数学家们提出了B样条方法,在保留贝塞尔全部优点的同时,克服可贝塞尔方 阅读全文

posted @ 2019-07-02 18:14 我来乔23 阅读(5301) 评论(1) 推荐(3)

[转]QT中的D指针与Q指针
摘要:Qt为了使其动态库最大程度上实现二进制兼容,引入了d指针的概念。 那么为什么d指针能实现二进制兼容呢? 为了回答这个问题,首先弄清楚什么是二进制兼容? 所谓二进制兼容动态库,指的是一个在老版本库下运行的程序,在不经过编译的情况下,仍然能够在新的版本库下运行;需要经过编译才能在新版本下运行,而不需要修 阅读全文

posted @ 2019-06-27 11:52 我来乔23 阅读(2292) 评论(0) 推荐(0)

Qt中的强制类型转换
摘要:在C++开发中经常要进行数据类型的强制转换。 刚开始学习的时候,直接对基本数据类型强制类型转换,如float fnum = 3.14; int num = (int)fnum; 随着C++标准的发展,又提供了dynamic_cast、const_cast 、static_cast、reinterpr 阅读全文

posted @ 2019-06-18 15:33 我来乔23 阅读(16758) 评论(0) 推荐(2)

Qt之Q_PROPERTY宏理解
摘要:在初学Qt的过程中,时不时地要通过F2快捷键来查看QT类的定义,发现类定义中有许多Q_PROPERTY的东西,比如最常用的QWidget的类定义: Qt中的Q_PROPERTY宏在Qt中是很常用的,那么它有什么作用呢? Qt提供了一个绝妙的属性系统,Q_PROPERTY()是一个宏,用来在一个类中声 阅读全文

posted @ 2019-06-17 10:15 我来乔23 阅读(2934) 评论(0) 推荐(0)

QT多线程中使用QTcpSocket遇到的读写数据问题
摘要:多线程中使用QTcpSocket在run()方法中new QTcpSocket;然后监听readyRead()信号connect(m_pTcpSocket,SIGNAL(readyRead()),this,SLOT(sloat_RecvData())); 问题是当需要给服务器发送一段命令时(使用m_ 阅读全文

posted @ 2019-05-28 16:12 我来乔23 阅读(12415) 评论(1) 推荐(4)

导航