
Qt 5.5
福州司马懿
大家如果觉得文章有帮助,给我个关注。谢谢大家 (+_+),失业了球介绍工作
展开
-
Qt 解析Json
常用的Json库(1) JsonCpp JsonCpp是一个C++用来处理JSON数据的开发包。 网址:http://jsoncpp.sourceforge.net/.(2) cJSON cJSON是一个超轻巧,携带方便,单文件,简单的可以作为ANSI-C标准的JSON解析器。 网址:http://sourceforge.net/projects/c原创 2016-06-04 00:56:04 · 4299 阅读 · 0 评论 -
C/C++ urlencode编解码
urlencode编码的工具类 urlencode是一个函数,可将字符串以URL编码,用于编码处理。 本函数将字符串以 URL 编码。例如空格就会变成加号。Homepage 中 form 资料传送就是用 urlencode 编码后再送出。百分号编码(Percent-encoding), 也称作URL编码(URL encoding), 是特定上下文的统一资源定位符 (U...原创 2016-05-18 00:38:25 · 7714 阅读 · 3 评论 -
Qt 转发两串口数据(二、桌面程序版)
需求两串口设置统一,均如下图:项目实战(桌面程序版,这里采用的是动态布局)项目的pro文件在项目的pro文件中添加QT += serialportforwardobj.h#ifndef FORWARDOBJ_H#define FORWARDOBJ_H#include <QObject>#include <QtSerialPort/QSerialPort>#include <QtSerialPo原创 2016-12-14 08:51:33 · 1669 阅读 · 0 评论 -
Qt 转发两串口数据(一、命令行版)
需求两串口设置统一,均如下图:项目实战forwordobj.h#ifndef FORWORDOBJ_H#define FORWORDOBJ_H#include <QObject>#include <QtSerialPort/QSerialPort>#include <QtSerialPort/QSerialPortInfo>#include <iostream>using namespace原创 2016-12-12 19:52:27 · 2397 阅读 · 2 评论 -
Qt 正则表达式 用QRegularExpression代替QRegExp
QRegularExpression 是Qt 5.0才引进的,相对于QRegExp,QRegularExpression class修复了很多bug,提高了效率,提供了对Perl的RegEx几乎全面兼容的搜索引擎。简单说,QRegExp年久失修,bug较多,使用时建议使用QRegularExpression。 注意:若在正则表达式中需要用到”\”,需要在它前面补一个转义字符”\”,因为原创 2016-08-23 09:13:13 · 6808 阅读 · 2 评论 -
C/C++/Qt 控制台输入输出
Qt 控制台输入输出Qt 控制台输入输出采用 QTextStream(stdin) 和QTextStream(stdout)。QTextStream 类有自己的缓存机制,一般是行缓冲,一行满了才显示,所以加了 endl 之后才会显示,不加的话暂时不会显示,等到 endl 或者程序结束的时候才会显示。 而标准C中可以用 setvbuf(…) 来改变缓存机制,但是 Qt 没有。#include <QC原创 2016-12-13 14:17:49 · 20370 阅读 · 0 评论 -
Qt 多线程(QThreadPool)
#include #include #include #include #include #include class MyRunnable;//事件类class MyEvent: public QEvent {public: MyRunnable *m_runnable; QString m_message; MyEvent(原创 2016-06-02 00:21:51 · 5805 阅读 · 0 评论 -
Qt "颜色减淡"算法
“颜色减淡”模式的公式是:基色+(基色*混合色)/(255-混合色)= 结果色,其中(255-混合色)当于混合色的反相。1、若混合色为0(黑色),则由于(基色*混合色)这项为0,则结果色等于基色,图像不发生变化;基混合色为128(50%的黑),情况分为两种:(1)当基色小于128时,结果色等于2基色,由于这个数值小于255所以呈某种阶调的灰。(2)而当基色大于128(50%的黑)时,结原创 2016-05-16 17:46:28 · 2957 阅读 · 0 评论 -
Qt QTcpServer
1、初始化QTcpServer,监听本机指定的端口void MyTcpServer::init() { tcpServer = new QTcpServer(); if(tcpServer->listen(QHostAddress::Any, SERVER_PORT)) { qDebug()"tcpServer init"; connec原创 2016-05-18 00:35:34 · 4347 阅读 · 1 评论 -
C/C++ 计算时间差的五种方法 / Qt 计算时间差的两种方法
Qt计算时间的两种方法:QTime elapsed() : msQTime currentTime() : msC++计算时间的五种方法:clock() : msGetTickCount() : msgettimeofday(time_val*, NULL) : usQueryPerformanceFrequency(LARGE_INTEGER*) & QueryPerformanc原创 2016-11-30 10:28:04 · 41424 阅读 · 8 评论 -
Qt 串口通信
Qt 串口通讯2、添加组件——修改 “项目名.pro” ( QtSerialDemo.pro ) ,添加QT += serialport3、添加如下使用 “Qt串口” 所需的头文件#include <QtSerialPort/QSerialPort>#include <QtSerialPort/QSerialPortInfo>原创 2016-06-01 21:42:15 · 3296 阅读 · 0 评论 -
Qt 进程 QProcess
定义 The QProcess class is used to start external programs and to communicate with them. QProcess类是用来启动一个外部程序并与之通信。使用说明开启外部线程的3中方式 To start a process, pass the name and command line arguments of the原创 2016-11-10 19:28:01 · 11195 阅读 · 0 评论 -
Qt 线程同步(QMutex、QWaitCondition、QSemaphore)
定义部分参考 http://blog.chinaunix.net/uid-21411227-id-1826740.html “线程同步”最典型的例子就是大学时期学过的“生产者-消费者模型”(Producer-consumer model),也称有限缓冲问题(Bounded-buffer problem)。 该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”—原创 2016-08-06 22:49:30 · 7956 阅读 · 2 评论 -
Qt QMediaPlayer(铺满整个窗口)
QMediaPlayer类是用来做"流媒体播放的"。QMediaPlayer类是一个高级的多媒体播放类.它可以用来播放歌曲、电影和网络收音机。播放的内容被指定为一个QMediaContent对象,它被看作是一个携带了附加信息的主要或标准的链接。当被提供类一个QMediaContent之后,播放就可以开始了。QVideoWidget类提供了一个显示媒体对象产生的视频的控件。附到QVideoWidget的QMediaObject对象被允许显示它所输出的视频或图像。QVideoWidget在它的构造函数中通原创 2016-08-05 00:42:38 · 12651 阅读 · 0 评论 -
Qt5 与JavaScript互调
Qt和android一样,可以通过WebView与JavaScript进行交互。1、首先创建一个项目,修改“mainwindow.ui”,添加如下控件原创 2016-06-08 23:28:08 · 6563 阅读 · 1 评论 -
Qt 显示gif
Qt 与 Android 一样,如果把gif当做普通图片加载的话有且仅会显示图片的第一帧。因此我实现了一个自定义控件,既可以加载动态的gif,也可以加载普通的图片(1)mygifwidget.h#ifndef MYGIFWIDGET_H#define MYGIFWIDGET_H#include #inc原创 2016-06-08 16:18:06 · 3053 阅读 · 2 评论 -
Qt 使用Poppler实现pdf阅读器
Qt实现pdf阅读器和MFC实现pdf阅读器,其实原理都是差不多的。需要用到Poppler开源库,下载地址如下 https://poppler.freedesktop.org/如果只是要在window下运行的话,可以下载已经编译好的库 https://sourceforge.net/projects/poppler-win32/1、新建项目,在项目的根目录新建一个“poppler”文件夹,将poppler中qt5目录下的文件都丢进去(*.h头文件,另外再将编译好的2个*.a文件和2个*.dll丢进去,原创 2016-06-08 16:05:38 · 33777 阅读 · 64 评论