亭台六七座
大圣,此去欲何?踏南天,碎凌霄。若一去不回...?便一去不回!
展开
-
使用Qt实现米字段数码管十七段数码管LED数码管控件
1.支持阿拉伯数字及26位拉丁字母2.没有小数点数量限制3.没有位数限制,可自由增减4.支持设置前景背景颜色原创 2021-10-04 09:23:47 · 873 阅读 · 0 评论 -
使用Qt实现八段数码管LED控件
使用Qt实现LED控件1.支持阿拉伯数字及26位拉丁字母2.没有小数点数量限制3.没有位数限制,可自由增减原创 2021-09-29 09:34:25 · 1044 阅读 · 4 评论 -
Qt示例-Getting Started Programming with Qt Quick
基于警报应用程序的 Qt Quick 教程。本教程展示了如何开发一个简单的警报应用程序,作为对 Qt Quick 和 Qt Quick Controls2 的介绍。此应用程序类似于通常在 Android 手机上找到的警报应用程序。 它的功能让您可以输入、编辑或删除警报。 警报可以在给定日期触发,您可以将其设置为在一系列后续日期重复。 主屏幕显示保存的警报列表:详细信息屏幕可让您编辑或删除现有警报:对话框屏幕用于添加新警报。 当您单击主屏幕底部的“+”圆形按钮时,它会弹出:源文翻译 2021-08-10 10:41:36 · 287 阅读 · 0 评论 -
Qt示例-Coffee Machine Example
咖啡机应用程序可让您在主屏幕左侧选择一种咖啡。 选择后,应用程序会显示混合咖啡所含的成分(比例咖啡/热牛奶/奶泡)。 这可以通过两个滑块进行修改。 冲泡开始后,应用程序会显示冲泡过程的动画显示,然后返回到开始屏幕。首先显示开始屏幕 Animationflowform,在右侧屏幕上显示带有几种咖啡类型的侧边栏和一个空杯子。选择咖啡类型(例如卡布奇诺)会触发 CoffeeButton.qml 中的 animation1 和 animation2。 在右侧,您将看到您选择的咖啡混合物。 . ...翻译 2021-08-10 09:46:10 · 403 阅读 · 0 评论 -
用 Qt 中的 QDomDocument类 处理 XML 文件(上)
我们可以看到,如果所要读取的XML文件不是很大,采用DOM读取方法还是很便捷的,由于我用的也是DOM树读取的方法,所以,本文所介绍的也主要是基于DOM的方法读取。根据常用的操作,我简单的把对XML的操作分为以下几类:1 首先对XML文件进行操作,打开文件。这个其实就是对文件进行操作,可以把它直接定义为构造函数,在对对象进行初始化时完成。TopoDataReader:转载 2018-01-07 21:00:39 · 920 阅读 · 0 评论 -
Qt XML读取写入操作
XML(eXtensible Markup Language,可扩展标记语言)是普通用于数据交换和数据存储的一种多用途文本文件格式;SVG(可标量矢量图形)XML格式,QtSvg模块提供了可用于载入并呈现SVG图像的类;MathML(数学标记语言)XML格式的绘制文档,可以使用Qt Solution中的QtMmlWidget操作;对于一般的XML数据处理,Qt提转载 2018-01-07 20:34:45 · 697 阅读 · 0 评论 -
利用 Qt 读取 XML 文件的方法
XML 是可扩展标记语言(Extensible Markup Language)的缩写。XML 文件由内容和标记组成,通过以标记包围内容的方式将大部分内容包含在元素中。Qt 中提供了多种读取XML文件的方法,这里简单的记录一下用 QDomDocument 读取的步骤。为什么使用QDomDocument 呢,因为XML 本身就是一以树状结构组织数据的,而DOM 也是将数据组织为树状结构,最适转载 2018-01-07 20:14:08 · 4029 阅读 · 1 评论 -
Qt 绘图
绘图基础这一节介绍 Qt 的绘图基础知识,我们都知道,Qt 里绘图使用的是 QPainter,但是首先需要弄明白:在什么上绘图和在哪里绘图,然后才是怎么绘图,我们就围绕这几个问题来展开。在什么上绘图The QPaintDevice class is the base class of objects that can be painted on with QPain转载 2017-11-26 09:50:25 · 1462 阅读 · 0 评论 -
OpenCV提取显示一张图片的R,G,B颜色分量
使用OpenCV分别提取一张图片的R、G、B分量然后显示出来:[cpp] view plain copy#include "opencv/cv.h" #include "opencv/highgui.h" int main(int argc,char** argv) { IplImage* src =转载 2017-12-11 18:55:04 · 4488 阅读 · 0 评论 -
图像像素中通道概念解析
通道在图像处理中的应用 —通道起源如果问“什么是 photoshop中最重要、最不可缺少的功能?”相信很多人的回答是“图层”。其实,在 photoshop3.0 之前,根本没有图层的功能。在图像处理中,最重要的功能是选区范围。只有正确地运用选区范围,才能够进行精确的合成。如果无法选区,也就无法作出相应的操作或处理。为了记录选区范围,可以通过黑与白的形式将其保存为单独的图像,进而制作各种效果转载 2017-12-11 18:54:45 · 2376 阅读 · 0 评论 -
阈值化
对图像中的三个同澳求和,然后在值为100处度结果进行截断[cpp] view plain copy#include #include "opencv/cv.h" #include "opencv/highgui.h" void sum_rgb(IplImage* src, IplImage* d转载 2017-12-11 18:54:01 · 365 阅读 · 0 评论 -
OpenCV学习笔记(6)——边缘检测
[cpp] view plain copy#include "opencv/cv.h" #include "opencv/highgui.h" int main(int argc,char** argv) { IplImage* in = cvLoadImage(argv[1]);//载入图像 cvNamedWi转载 2017-12-11 18:53:34 · 216 阅读 · 0 评论 -
Qt解析XML文件(QDomDocument)
关于XML及其使用场景不在此多做介绍,今天主要介绍Qt中对于XML的解析。QtXml模块提供了一个读写XML文件的流,解析方法包含DOM和SAX,两者的区别是什么呢?DOM(Document Object Model):将XML文件保存为树的形式,操作简单,便于访问。SAX(Simple API for XML):接近于底层,速度较快,但不便于访问。如果要使用XML时,需添转载 2018-01-07 20:37:43 · 566 阅读 · 0 评论 -
Qt操作xml文件(增删改功能)
这个例子是在根据网上博客《Qt数据库(XML)》改写的一个操作XML的实现。借鉴了很多里面的代码,大家可以结合上面的博客对照,相信你肯定会对XML的操作熟练起来。我建立的是Qwidget项目,没有添加ui文件,输出内容都放在应用程序输出中(qDebug)。XMLtest.pro文件代码:[cpp] view plaincopy#-转载 2018-01-07 20:39:03 · 549 阅读 · 0 评论 -
Qt对xml文件的读写
最近研究了一下qt下对xml文件的读写,小计一下,成为自己的知识。main函数调用: 1 #include 2 #include "readconfig.h" 3 #include "writeconfig.h" 4 5 int main(int argc,char **argv) 6 { 7 QApplication a(argc,argv); 8转载 2018-01-07 20:46:17 · 426 阅读 · 0 评论 -
Qt学习之XML读写操作小结
我们知道对XML的操作有两种方法,即DOM方式和SAX方式。二者主要区别是:DOM实现方式操作非常简单,但不适合处理过大文件;而SAX实现方式是能处理很大的XML文件,但是需要开发者写一些复杂的代码。Qt提供了对应于这两种用于读取、操作和编写XML的实现类,分别是QDomDocument类和QXmlStreamReader类,由于在项目中涉及的文件不大,因此我们选用QDomDocument类来处理转载 2018-01-07 20:53:56 · 6010 阅读 · 0 评论 -
用 Qt 中的 QDomDocument类 处理 XML 文件(下)
QDomDocument doc;1).创建根节点:QDomElement root = doc.documentElement("rootName " );2).创建元素节点:QDomElement element = doc.createElement_x("nodeName");3).添加元素节点到根节点:root. appendChild(element);转载 2018-01-07 21:05:40 · 506 阅读 · 0 评论 -
Qt中的JSON操作
JSON(JavaScript Object Notation,js对象标记)是一种轻量级的数据交换格式。它基于ECMAScript的一个子集,使用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效的提升网络传输效率。关于JSON的更多解释,请参看JSON官网。在Qt库中,为JSON的相转载 2018-01-09 20:36:32 · 1416 阅读 · 0 评论 -
Qt之JSON生成与解析
简述Qt5 中包含了处理 JSON 的类,均以 QJson 开头(例如:QJsonDocument、QJsonArray、QJsonObject),在 QtCore 模块中,不需要额外引入其它模块。简述常用的 JSON 库JSON 常用类简单的 JSON 对象简单的 JSON 数组复杂的 JSON更多参考常用的 JSON转载 2018-01-09 20:37:49 · 418 阅读 · 0 评论 -
Qt之JSON保存与读取
简述许多游戏提供保存功能,使得玩家在游戏中的进度可以被保存,并在以后再玩的时候进行加载。保存游戏的过程通常涉及将每个游戏对象的成员变量序列化为文件。要实现这个功能,可以采取许多格式,其中之一就是 JSON - 使用 QJsonDocument。如果不希望保存的文件可读,或者不需要保持文件大小,还能够以二进制格式序列化文档,这就厉害了~O(∩_∩)O~。下面,将演示如何以 JSON转载 2018-01-09 20:38:49 · 791 阅读 · 0 评论 -
qt5 解析Json文件
[cpp] view plain copy/* test.json */ { "appDesc": { "description": "SomeDescription", "message": "SomeMessage" }, "appName": { "descript转载 2018-01-09 20:39:54 · 859 阅读 · 0 评论 -
Qt读写ini文件
一 背景 1 ini文件介绍.ini 文件是Initialization File的缩写,即初始化文件。除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。 2 ini文件格式转载 2018-01-10 08:15:24 · 300 阅读 · 0 评论 -
OpenCV学习笔记(1)——显示一个图片
环境:Ubuntu12.04,完全安装桌面版本ROS(hydro版本)。安装Opencv[html] view plain copy$ sudo apt-get install ros-hydro-opencv2 ros-hydro-vision-opencv 安装后的opencv路径:/转载 2017-12-11 18:52:59 · 287 阅读 · 0 评论 -
OpenCV学习笔记(4)——平滑处理图像
利用OpenCV平滑处理图像:[cpp] view plain copy#include "opencv/cv.h" #include "opencv/highgui.h" int main(int argc, char**argv) { IplImage* img = cvLoadImag转载 2017-12-11 18:52:33 · 252 阅读 · 0 评论 -
Qt常用类QString
QString 类是 Qt 中用于表示字符串的类,实现在 QtCore 共享库中。QString 类在实现上有以下特征。 1)字符串采用 Unicode 内部编码,可以表示世界上大多数语言的文字。 2)字符串的存储有引用计数,当一个 QString 对象被复制为另一个 QString 对象时,它们实际上指向相同的存储空间,仅仅是增加一个引用计数。转载 2017-10-04 21:13:09 · 1060 阅读 · 0 评论 -
Qt常用类QPoint
QPoint 类代表一个坐标点,实现在 QtCore 共享库中。它可以认为是一个整型的横坐标和一个整型的纵坐标的组合。 构造 QPoint 类支持以下两种构造方式:[plain] view plain copyQPoint(); // 构造横纵坐标均为 0 的 QPoint 对象 QPoin转载 2017-10-04 21:10:49 · 12266 阅读 · 0 评论 -
Qt常用类QIcon
QIcon 类代表图标,实现在 QtGui 共享库中。QIcon 对象可以认为是一系列图像的组合,每个图像代表窗口在某种状态下应该1显示的图标。 构造 QIcon 类支持以下构造函数:[plain] view plain copyQIcon();转载 2017-10-04 21:08:34 · 36514 阅读 · 0 评论 -
Qt常用类QPixmap
QPixmap 类代表图像,实现在 QtGui 共享库中。 构造 以下构造函数生成的 QPixmap 对象为空图像:[plain] view plain copyQPixmap(); // 构造一个大小为 0 的空图像 以下构造函数生成大小的 QPixmap 对象,但图像数转载 2017-10-04 21:05:36 · 4271 阅读 · 0 评论 -
Qt之图形(绘制文本)
简述前面讲解了 Qt 图形的基本绘制,包括: 直线、弧线、矩形、椭圆、图片、多边形,以及其它一些高级用法,比如:渐变、转换等。本节主要分享文本的绘制。主要通过 QPainter 的 darwText() 函数来实现,里面包含多个重载函数,其中,可以通过 QRect 来指定绘制的区域,也可以通过 QPoint 来指定绘制的起始点。QFont 类可以辅助设置文本的大小、粗细、字转载 2017-10-04 20:55:04 · 562 阅读 · 0 评论 -
Qt常用类QChar
QChar QChar 类是 Qt 中用于表示一个字符的类,实现在 QtCore 共享库中。QChar 类内部用2个字节的Unicode编码来表示一个字符。 构造 QChar 类提供了多个不同原型的构造函数以方便使用,如: [plain] view plain cop转载 2017-10-09 11:51:36 · 4509 阅读 · 0 评论 -
C++取随机字符
void setRandString(QString & randString){ int max = 8; QString tmp = QString("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWZYZ"); QString str; QTime t; t= QTime::cur转载 2017-10-17 18:33:13 · 2503 阅读 · 0 评论 -
QPrinter - Pdf [Qt QPrinter 绘制内容 到 PDF文件]
1 准备好打印设备 QPrinter QPrinter printer; printer.setOutputFormat(QPrinter::PdfFormat);//设置输出格式为pdf printer.setPageSize(QPrinter::A4);//设置纸张大小为A4 printer.setOutputFileName("test.pdf转载 2017-09-16 20:25:04 · 911 阅读 · 0 评论 -
QT 基本图形绘制
1. 绘制图形[cpp] view plain copyprotected: void paintEvent(QPaintEvent *); void Widget::paintEvent((QPaintEvent *event) { QPainter painter(this); //this为绘图设转载 2017-09-16 20:11:25 · 6455 阅读 · 0 评论 -
Qt常用类 QFont
QFont 类代表字体,实现在 QtGui 共享库中。 构造 QFont 类有以下几个常用的构造函数:[plain] view plain copyQFont(); // 由应用程序的默认字体构造新字体对象 QFont(const QString &family, int point转载 2017-10-04 21:02:58 · 4004 阅读 · 0 评论 -
第三方库--EasyX函数枚举
第三方库--EasyX 功能说明: 实现简单的绘图// 绘图模式相关函数 HWND initgraph(int width, int height, int flag = NULL); // 初始化图形环境 void closegraph(); // 关闭图形环境 // 绘图环境设置原创 2017-09-20 06:32:48 · 3613 阅读 · 0 评论 -
qt QAxObject word文档添加页码(页眉和页脚)
今天偶然一个朋友问起QAxObject 操作word文档添加页码的问题,因为利用QAxObject 做过ppt转pdf的经过,所以花了时间做了一下这个。算是第一次写博客,写的不明白,请大家轻喷,谢谢。QString QAxBase::generateDocumentation()Returns a rich text string with documentation fo转载 2017-10-22 14:10:48 · 1966 阅读 · 0 评论 -
OpenCV学习笔记(3)——进度条视频播放控制
这里用一个进度条控制视频的播放快慢,以帧为单位控制进度条。代码如下:[objc] view plain copy#include "opencv/cv.h" #include "opencv/highgui.h" int g_slider_position = 0;//滚动条的位置变量 CvCapture转载 2017-12-11 18:52:15 · 1203 阅读 · 0 评论 -
OpenCV学习笔记(2)——播放视频
播放视频文件:[cpp] view plain copy#include "opencv/cv.h" #include "opencv/highgui.h" int main(int argc,char** argv) { cvNamedWindow("Pirate",0);//创建窗口转载 2017-12-11 18:51:45 · 175 阅读 · 0 评论 -
将一个视频转换为一个极坐标视频
[cpp] view plain copy/* 将一个视频转换为一个极坐标视频 */ #include "opencv/cv.h" #include "opencv/highgui.h" int main(int argc,char** argv) { CvCapture* capture = 0;//视频读入设转载 2017-12-10 19:22:33 · 844 阅读 · 0 评论 -
缩放图像
一、主要函数介绍1.1 Resize函数功能:图像大小变换函数原型:void cvResize( const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR );参数说明:src 输入图像.转载 2017-12-10 19:18:03 · 213 阅读 · 0 评论