Qt QPainter的使用及矩形、圆形等常见图形的画法
摘要:1 #include<QApplication> 2 #include <QWidget> 3 #include <QPainter> 4 class MyMainWindow:public QWidget 5 { 6 public: 7 MyMainWindow(QWidget *parent =
阅读全文
posted @
2021-01-18 09:13
一杯清酒邀明月
阅读(6086)
推荐(0)
Qt Quick之QML与C++混合编程详解
摘要:Qt Quick 技术的引入,使得你能够快速构建 UI ,具有动画、各种绚丽效果的 UI 都不在话下。但它不是万能的,也有很多局限性,原来 Qt 的一些技术,比如低阶的网络编程如 QTcpSocket ,多线程,又如 XML 文档处理类库 QXmlStreamReader / QXmlStreamW
阅读全文
posted @
2021-01-13 09:48
一杯清酒邀明月
阅读(2319)
推荐(0)
Qt QML与C++混合编程
摘要:一、QML与C++混合编程简介 QML与C++混合编程就是使用QML高效便捷地构建UI,而C++则用来实现业务逻辑和复杂算法。 二、QML访问C++ Qt集成了QML引擎和Qt元对象系统,使得QML很容易从C++中得到扩展,在一定的条件下,QML就可以访问QObject派生类的成员,例如信号、槽函数
阅读全文
posted @
2021-01-13 09:32
一杯清酒邀明月
阅读(2206)
推荐(0)
Qt QML和QtQuick简介以及QML实例
摘要:从 Qt 4.7 开始,Qt 引入了一种声明式脚本语言,称为 QML(Qt Meta Language 或者 Qt Modeling Language),作为 C++ 语言的一种替代。而 Qt Quick 就是使用 QML 构建的一套类库。 QML 是一种基于 JavaScript 的声明式语言。在
阅读全文
posted @
2021-01-13 09:22
一杯清酒邀明月
阅读(1784)
推荐(0)
Qt 渐变 QLinearGradient、 QConicalGradient、QRadialGradient
摘要:渐变有三种:QLinearGradient、QConicalGradient 、 QRadialGradient 它们都有一个QGradient父类 QGradient父类的常用公共函数有: 1 void QGradient::setSpread ( Spread method ); 2 //设置填
阅读全文
posted @
2021-01-12 16:46
一杯清酒邀明月
阅读(1842)
推荐(0)
Qt 加载HeightMap(高度图)构造3D地形图
摘要:Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图 QHeightMapSurfaceDataProxy:是Q3DSurface的一个基本代理类。 他是专门加载高度图。 高度图是没有X,Z轴的概念,所以在编程的时候要指定minXValue, maxXValue, minZValue,
阅读全文
posted @
2021-01-12 15:43
一杯清酒邀明月
阅读(2131)
推荐(0)
Qt qsort用法 完整版(解释了cmp)
摘要:用qsort快两年的时候了,却一直没有真正弄懂cmp函数的返回值1,-1,0的函数. 今天在做凸包时,郁闷了....所以请教了snoopy,终于弄懂了cmp返回值的意识: int cmp(const void *a, const void *b) 返回正数就是说 cmp 传入参数第一个要放在第二个后
阅读全文
posted @
2021-01-11 10:41
一杯清酒邀明月
阅读(3355)
推荐(0)
Qt 鼠标移入移出事件 enterEvent、leaveEvent
摘要:mouseMoveEvent是鼠标移动,拖动按下左键的事件。 enterEvent是鼠标移入。 leaveEvent是鼠标移出 widget.h 1 #ifndef WIDGET_H 2 #define WIDGET_H 3 4 #include <QWidget> 5 #include<QEven
阅读全文
posted @
2020-12-30 14:15
一杯清酒邀明月
阅读(3831)
推荐(0)
Qt 读取并且显示SVG图片
摘要:SVG图片是一种可缩放的矢量图片,是一个开放的图片标准。是由xml格式定义一种文件。svg图片文件具有以下优势: 基于xml语言 可在图像质量不下降的情况下被放大 比JPEG和PNG格式的文件要小很多 支持DOM QT中有专门读取svg图片的类,下面演示以下通过QT读取svg图片并且显示在QTabl
阅读全文
posted @
2020-12-30 10:45
一杯清酒邀明月
阅读(5232)
推荐(0)
Qt 加载DLL的几种方式小结
摘要:使用Qt Creator创建DLL 这里其实主要是针对Qt Creator的新手写的,下面以截图的方式进行讲解: 1.1、创建项目的时候选择,Library > C++库,然后点击“choose”按钮 1.2、选择“共享库”,输入DLL的名称,然后点击“下一步”按钮,接下来的页面默认下一步即可。 1
阅读全文
posted @
2020-12-25 12:05
一杯清酒邀明月
阅读(2632)
推荐(0)
Qt 键盘事件 长按按键反复触发event事件问题解决
摘要:1.问题描述 上一篇文章中,简单实现了利用qt检测用户按键操作并将键按下\释放操作打印在Qt界面上的一个小程序。但是在测试过程中会出现一个现象,那就是长按某个键不放,界面一直在刷新press、release、press、release……(如下图) 也就是说,在长按某个键不释放的情况下,keyPre
阅读全文
posted @
2020-12-24 16:31
一杯清酒邀明月
阅读(3212)
推荐(0)
Qt 键盘事件 检测按键输入及解决无法响应方向键问题
摘要:1.环境 Microsoft Visual Studio 2008 + Qt4.8.6 2.UI 3.Qt按键事件——QKeyEvent QKeyEvent是一个描述Qt键盘事件的类。当有按键按下或者松开的时候,按键事件key event将会发送消息给QWidget。Key Event包含一个特殊的
阅读全文
posted @
2020-12-24 16:28
一杯清酒邀明月
阅读(3666)
推荐(0)
Qt 键盘事件(捕获键盘按下、松开事件)
摘要:QT 之键盘事件(捕获键盘按下、松开事件))我们在做软件时候,经常会碰到这样的场景,比如按下F5进行刷新功能,按下F1进行帮助之类的快捷键方式。那么在QT中该怎样做呢? 查阅文档,QT已经实现了这一系列的键盘事件 1 void QWidget::keyPressEvent(QKeyEvent *ev
阅读全文
posted @
2020-12-24 15:05
一杯清酒邀明月
阅读(2681)
推荐(1)
Qt 获取键盘按键(keyEvent获取不到方向键及空格键)
摘要:需求:获取方向键然后操作。 问题:qt 类使用void keyPressEvent(QKeyEvent *event);判断方向键时出现获取不到按键事件 原因:在QT类获取键盘焦点时才可以获取事件。(在界面比较复杂时,焦点很可能不在当前QT类) 解决方法: 1.在类的构造函数中添加: 1 setFo
阅读全文
posted @
2020-12-24 15:02
一杯清酒邀明月
阅读(3447)
推荐(0)
Qt Q_UNUSED ( name ) 的用法
摘要:一、用法 Q_UNUSED() 没有实质性的作用,用来避免编译器警告 1 for example: 2 int transition::getSTL(int type) 3 { 4 Q_UNUSED(type); 5 return 123; 6 } 二、相关问题处理: 如果编译中出现以下警告: wa
阅读全文
posted @
2020-12-23 10:14
一杯清酒邀明月
阅读(407)
推荐(0)
Qt 多线程之QtConcurrent::map(处理序列容器)
摘要:QtConcurrent::map()、QtConcurrent::mapped() 和 QtConcurrent::mappedReduced() 函数对一个序列中(例如:QList、QVector)的项目并行地进行计算。 1、map函数 map函数的功能是在其他线程运行指定的函数,map函数有两
阅读全文
posted @
2020-12-17 15:56
一杯清酒邀明月
阅读(1226)
推荐(0)
Qt QtConcurrent多线程 - map、mapped和mappedReduced
摘要:Qt中的 Concurrent 模块为我们提供了在一个序列容器类型针对每一个元素的多线程并行运算,比如 QList 、 QVector 。 QtConcurrent::map() :对序列的每一项元素都应用一个函数,并将运算结果替换原来的元素。 QtConcurrent::mapped() :功能类
阅读全文
posted @
2020-12-17 15:53
一杯清酒邀明月
阅读(2379)
推荐(0)
Qt 并行运算高级API QtConcurrent
摘要:Qt Concurrent模块扩展了Qt Core模块中的基本线程支持,简化了可以在所有可用的CPU核心上并行执行的代码开发。 一些常用API: Concurrent Map 和 Map-Reduce QtConcurrent::map():将一个函数应用于一个容器中的每一项,就地修改 items。
阅读全文
posted @
2020-12-17 15:26
一杯清酒邀明月
阅读(2245)
推荐(0)
Qt QFuture简介
摘要:简述 QFuture 类代表一个异步计算的结果。 要启动一个计算,使用 Qt之Concurrent框架 中的 APIs 之一。 QFuture 允许线程与一个或多个结果同步,这些结果将在稍后的时间点准备就绪,该结果可以是具有默认构造函数和拷贝构造函数的任何类型。如果一个结果在调用 result()、
阅读全文
posted @
2020-12-17 11:06
一杯清酒邀明月
阅读(2797)
推荐(0)
Qt 前位补0 的几种方法、格式化补位
摘要:Qt 前位补0 的几种方法 1. arg 在Qt中 arg(整数类型,补位数,进制,补位字符) 有很多的重载函数。整数类型、浮点、long等等; QString QString::arg(qulonglong a, int fieldWidth = 0, int base = 10, QChar f
阅读全文
posted @
2020-12-14 14:01
一杯清酒邀明月
阅读(2910)
推荐(0)