自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逸冰小子

Qt-小菜鸟 QQ:1192817742

  • 博客(37)
  • 资源 (18)
  • 问答 (1)
  • 收藏
  • 关注

原创 Inno Setup 打包的文件以管理员权限运行

在 Visual Studio 中打开设置为启动项的项目属性,点击 链接器 --> 清单文件 --> UAC 执行级别,输入requireAdministrator (/level='requireAdministrator')在 Inno Setup 安装目录中找到文件 SetupLdr.e32,用软件 ResourceHacker 打开。如下图,点开清单,找到<requestedExecutionLevel level="asInvoker" uiAccess="fals.

2020-12-22 12:00:03 1011

原创 一步一步教你创建SVN仓库与分支

目录创建仓库创建分支创建仓库创建文件夹 G:\SVN\Reversion在此目录中右键选择TortoiseSVN --> 在此创建版本库点击创建版本库后会弹出如下目录,询问创建如下三个目录结构点击创建目录结构,再点击下面的启动版本库浏览器,如下这三个目录其实相当于是虚拟的目录,后面我做分支的时候需要用到,点击确定,退出窗口,还是回到G:\SVN\Reversion这个目录右键SVN检出弹出如下窗口在版本库URL下方点击...,然后选择目录trunk,点击确定,在检出至目录这里可

2020-07-10 22:38:45 1922

原创 Markdown 插入图片的方法

有道云笔记Markdown 插入图片的方法

2020-06-16 23:30:32 4569

原创 Qt 半透明背景(遮罩)

简述前些天从嵌入式Linux Qt4 切换到嵌入式Linux Qt5 开发平台,发现遮罩不能用了,原本半透明的背景变成了黑色,全网找遍资料,没有特别好的解决方案,无奈自己手撸撸一个,且测亲测好用。测试环境Qt5.6.2Linux 4.1Arm方案一透明背景只是显示在父窗口上,不能遮住整个屏幕,不理想QFrame *f = new QFrame(this);f->setGeometry(100,100,100,1280);f->setStyleSheet("QFrame{b

2020-06-16 23:28:37 3279 2

原创 qDebug 消息格式化输出至文件

在平时调试时,我们一般选择用qDebug 打印输出我们需要的消息,但当程序发布以后的问题追踪,qDebug 很明显不够用,它的消息输出以后无法保存,也没有日期时间,以及日志输出位置的标注。这时候就需要我们改造一下它了。先格式化输出,格式化输出有两种方法,先看第一种。

2020-03-21 00:06:14 2289

原创 Qt 屏蔽qDebug 输出

在pro 文件中定义 QT_NO_DEBUG_OUTPUT 这个宏,就可以屏蔽qDebug 的输出了DEFINES += QT_NO_DEBUG_OUTPUT那么为什么定义这个宏就可以屏蔽qDebug 的输出呢?看qlogging.h 中的定义#define QT_NO_QDEBUG_MACRO while (false) QMessageLogger().noDebug #if de...

2020-03-18 22:03:01 1170

原创 Qt 宏

QString 转换为 const char *QString 转换为 const wchar_t*消除变量定义未使用的警告程序启动时运行执行程序退出前运行执行

2020-03-10 20:20:23 772

原创 单例模板工厂

简述单例,顾名思义,就是一个程序中,只能存在一个这样的实例。所以要实现单例必须私有化构造函数,禁止外部创建新的对象私有化析构函数,防止资源不正确释放私有化拷贝构造函数,禁止拷贝出新的对象私有化赋值运算符,禁止通过赋值创建出新的对象提供获取实例的方法提供销毁实例的方法简单实现#include <iostream>class Singleton{ S...

2020-03-06 23:35:10 836

原创 C++ 函数修改实参并设置缺省值

简述在维护上古代码时,遇到这样一个问题 ,函数外部需要获取函数内部的一个值,但返回值已经被占用了,所以只能增加一个参数,但增加参数后,之前使用过此函数的地方,都需要修改,所以还需要设置一个缺省值。解决方案一bool func(int &i = 10){ i = 5; return true;}这种方案并不可行,函数中的默认值10为常量,而 i 并非常引用。...

2020-03-05 22:09:30 1053

原创 Qt 源文件中的 Q_OBJECT

简述Q_OBJECT 为QObject 对象提供了信号与槽的基础,如果我们需要使用信号与槽,最简单方便的方式就是继承QObject,并在类开头放置Q_OBJECT 这个宏,在预编译前moc 会自动扫描所有头文件,根据 signals 和 slot 关键字,提取信号与槽的所有及对应的信息索引,并为 signals 生成相对应的函数。但有时候我们需要在源文件cpp 中定义一个继承与QObject 的...

2020-01-14 09:10:57 1356 2

原创 局部类

嵌套类class LambadCustom{public: virtual int test() = 0;};int funcf(LambadCustom *f){ int b = f->test(); return b + 12;}int main(int argc, char *argv[]){ int i = 9; clas...

2019-12-20 20:15:19 303

原创 重定义括号操作符

class Test{public: void operator()() { qDebug()<< "test"; }};int main(int argc, char *argv[]){ Test *test = new Test; (*test)(); return 0}

2019-12-20 20:10:39 435

原创 Java串口调试助手

建立工程使用IDEA Gradle 建立工程,文件结构如下添加第三方依赖库在build.gradle文件中添加rxtxcomm 依赖,如下:plugins { id 'java'}group 'Demo'version '1.0-SNAPSHOT'sourceCompatibility = 1.8repositories { mavenCentral()...

2019-05-18 22:07:09 4457

原创 在IntelliJ IDEA 中使用 Gradle JavaFx

简述使用 Gradle 构建 Java 工程时,没有 JavaFx 的选项,所以需要自己添加。注:此例程以一个串口调试助手为例程,所以工程名为 SerialAssistant使用Gradle 构建Java 工程在IntelliJ IDEA 中使用 Gradle工程构建完成后如下:添加 JavaFx 文件如下,在资源文件夹下新建FXML File 文件打开刚才新建的文件,在红圈部...

2019-05-18 20:25:15 2523 2

原创 Java TcpSocket 通讯

服务端import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.ServerSocket;import ...

2019-05-16 21:24:36 439

原创 Java 串口数据收发

环境搭建开发环境: win7 64、java 8、mfz-rxtx-2.2、IntelliJ IDEA 2019.1.1 x64解压 mfz-rxtx-2.2将 RXTXcomm.jar 拷贝至 %JAVA_HOME%\jre\lib\ext将 rxtxSerial.dll 和rxtxParallel.dll拷贝至 %JAVA_HOME%\jre\bin在IDEA新建工程后,选择菜单...

2019-05-16 21:23:14 6328

原创 在IntelliJ IDEA 中使用 Gradle

简介使用 Gradle 可以免去到处寻找、下载库的痛苦,只要简单配置即可。引用百度百科:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala。基本使用方...

2019-05-16 21:21:33 8759

原创 C++ Hex 转 ASCII (十六进制转字符串)

#include <iostream>using namespace std;// 获取字符串长度unsigned int strlen(const char *str){ const char *cp = str; while(*cp++); return (cp - str -1);}//十六进制转字符int hex2char(uint8_t...

2019-05-07 20:41:40 9099

原创 ToolBox · 正则表达式

Qt 插件 《 ToolBox 》目录简述将插件接口做好后,就可以开始插件的开发了。由于在工作中,经常要用到正则表达式,所以,这第一个插件就先写一个正则表达式测试工具好了。还是在之前的多工程目录下建立一个插件子工程。工程文件添加元数据的json 文件: DISTFILES += RegExp.json目标文件放置目录:DESTDIR = …/bin/plugins依赖路径:DEP...

2019-05-07 20:39:35 1182

原创 ToolBox · 简易插件管理系统

Qt 插件 《 ToolBox 》目录简述编写一个自动加载插件的插件管理系统,可以方便后期管理插件,避免增加插件时,再去修改源程序。工程文件QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = AppTEMPLATE = appDEFINES += QT_DEPRECATED_...

2019-05-07 20:36:48 2551

原创 ToolBox · 建立插件接口

Qt 插件 《 ToolBox 》目录简述制作插件,首先,需要一个插件接口,并且,为了后期团队并行开发,或者请第三方的厂商帮忙开发,所以要将插件接口编译成共享库,这样可以防止接口不小心被修改,导致插件不兼容。工程文件在多工程目录中添加一个PluginWidget 插件工程。在 PluginWidget.pro文件中,将TEMPLATE设置为 lib, 添加 CONFIG += plug...

2019-04-16 08:35:09 1364

原创 C 获取字符串长度

简述在c里面,字符串都以'\0'为结束标志,利用这点,每次循环的时候移动一下这个指针,当指针指向 '\0' 也就是 0的时候,循环便退出,再计算两个指针之间的距离,便是字符串长度了。代码size_t strlen(const char *str){const char *cp = str;while(*cp++);return (cp - str -1);}...

2019-04-13 16:18:18 3091

原创 ToolBox · 建立共享库

简述在项目中,有些方法是经常要用的。如果没有一个公共的地方来放置这些方法,就有可能,每次使用的时候都需要重新编写一次,导致相同或者类似的方法散落在工程中的每一个角落。需要修复bug时,就到处取寻找,然后把每一个方法都修改一遍,浪费大量的时间,所以我在这个工程中建立了一个命名空间,专门放置这些方法。共享库在多工程项目中添加一个名为MyShareLibrary的动态共享库子项目,添加完成后,多工...

2019-04-12 22:16:27 1225

原创 ToolBox · 建立多工程项目

简述由于用插件来做,就不能建立单个工程来完成所有工作了。这里先建立了一个多工程项目。项目文件TEMPLATE = subdirsCONFIG += orderedSUBDIRS += \ MyShareLibrary \配置TEMPLATE为subdirs设置多工程配置SUBDIRS,指定需要添加的工程模块配置CONFIG为ordered指定顺序编译...

2019-04-12 21:25:43 1273

原创 ToolBox · 关于插件

插件插件是一种遵循一定规范的应用程序接口编写出来的程序。插件的优势各个插件之间是相互独立的,所以结构非常清晰也更容易理解。插件与宿主程序之间通过接口联系,就像硬件插卡一样,可以被随时删除,插入和修改,所以结构很灵活,容易修改,方便软件的升级和维护。插件是由一系列小的功能结构组成,通过接口向外部提供自己的服务,所以复用力度大,移植方便。系统功能的增加或减少,只需相应的增删插件,而不...

2019-04-12 21:10:31 2470

原创 QHttpServer 填坑

QHttpServer 是我从github 下载的一个开源库。下面的代码是我在网上看到用这个库做的一个项目的部分代码,曾因为照搬这个例子,导致应用出现了很大的问题。MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(t...

2019-03-17 23:45:27 4472 1

原创 C++ 多个指针指向同一个对象

多个指针指向同一个对象。当对象被删除时,如果有指针没有被赋值为null,将可能出现不可预期的后果。

2019-03-16 14:01:36 5466 1

原创 QML GridLayout 拉伸填满布局

import QtQuick 2.0import QtQuick.Layouts 1.3Rectangle { width: 320; height: 240; color: "#00EEEE"; //一个红色矩形组件 Component { id: red Rectangle { color:...

2018-09-14 11:12:10 8879 1

原创 QML Component 内嵌使用方式

Component 就是组件。 Component 既可以定义在独立的 qml 文件中,也可以嵌入到其它的 qml 文档中来定义。可以根据需要,自己选择如何定义。

2018-09-13 17:38:46 5727

原创 第一个 QML UI

第一次接触这种描述性语言,还真有点不习惯,下面是我做的ui,相对于Qt C++ 来说,他的运行效率真是低了不少,不过对于UI 的快速开发来说,还是挺不错的。源码地址...

2018-09-12 21:36:10 3619 3

原创 Qt 日志 QDebug 输出至文件

程序员每天必做的事情就是写 bug,那么调试信息就是必不可少的,网上博文大多是讲如何将调试信息保存至本地,但有时候我想记录到本地,并打印至ui 界面,或者其它地方,网上却没有很好的博文去介绍这个怎么做,所以只能想办法了,自己做了。

2018-09-08 16:33:06 14851 5

原创 QtXlsx 读写 excel

Qt 之 QAxObject 读写 excel如何配置 QtXlsx 的两种方法要使用QtXlsx ,需要引入这个模块,不然是用不了的,引入方法,在工程 pro 文件中加入 QT += xlsx 即可#include <QCoreApplication>#include <QtXlsx/QtXlsx>int main(int argc, char *argv[...

2018-09-08 13:59:41 8668 9

原创 windows 怎么添加环境变量

一、找到我的电脑,右键打开菜单,点击“属性”,如图 二、打开 “高级系统设置” 三、点击最上面标签也中的“高级”,然后再点“环境变量” 四、现在我们就看到了当前的用户的环境变量和系统的环境变量,用户的环境变量只对当前的用户有效,系统变量的话对所有用户都是有效的 五、现在我们根据需要添加对应的环境变量即可,一般需要我们自己添加的环境变量只有 “path” 所以我们找到 “p...

2018-09-08 00:13:46 36541

原创 QtXlsx 配置的两种方法

QtXlsx 读写 excelQAxObject 操作 excel一、获取 QtXlsx 源码QtXlsx 源码包下载链接按照图片提示下载,得到QtXlsx 的源码包,也可以使用git 将此仓库克隆下来二、下载并安装编译时需要的工具 PerlPerl 下载链接这里按照自己电脑配置选择,我的是64 位,所以下载64 位的下载下来后,一路默认安装;三、编译并配置其实这一步有...

2018-09-07 22:09:41 15357 18

原创 QChart 多线程实现动态波形图表

# mainwindow.cppMainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); series = new QLineSeries(this); //开启openGL serie...

2018-09-06 21:41:09 10678 2

原创 搭建 Git 服务器

一、使用 ssh 或 putty 远程登录服务器 $ ssh [email protected]使用win7 如果遇到如下问题$ ssh [email protected]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION...

2018-08-21 19:48:15 7367 1

原创 QAxObject 读写 excel

初学Qt 时,发现Qt 并没有自带操作excel 的API, 所以很长时间内都是用的CSV 文件来储存数据报表。这段时间,因为需要,所以参考了一下网上资料,捣鼓了一番。//mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QAxObject&gt...

2018-04-24 08:50:52 14622 1

CppMocTest.7z

Q_OBJECT 为QObject 对象提供了信号与槽的基础,如果我们需要使用信号与槽,最简单方便的方式就是继承QObject,并在类开头放置Q_OBJECT 这个宏,在预编译前moc 会自动扫描所有头文件,根据 signals 和 slot 关键字,提取信号与槽的所有及对应的信息索引,并为 signals 生成相对应的函数。但有时候我们需要在源文件cpp 中定义一个继承与QObject 的类,并使用信号与槽,这时候问题就出现了。 moc 仅仅扫描头文件,cpp 中放置的 Q_OBJECT 不会处理,导致编译器报错,所以这时候我们还需要在源文件结尾包含"文件名.moc",如 `#include "xxxx.moc"`,再重新 qmake->构建 即可。本次demo Qt 版本为 v5.9.6

2020-01-14

SerialAssistant.7z

自己写的一个简易串口调试助手 开发环境:IDEA、Java8、RXTXComm、JavaFX

2019-05-18

在IntelliJ IDEA 中使用 Gradle JavaFx

在 IntelliJ IDEA 中使用 Gradle JavaFx 做的一个ui 应用,简单的打印文字,没有需要的请不要下载

2019-05-17

SerialComm.7z

基于 win7、java8、idea、RXTXcomm.jar 的开发环境开发的一个java 串口收发程序。

2019-05-16

SerialPort.7z

基于 win7、java8、idea、RXTXcomm.jar 的开发环境开发的一个java 串口收发程序。

2019-05-16

java_rxtx.7z

java 串口开发所需要的软件包,有需要的可以下载 mfz-rxtx-2.2-20081207-win-x64

2019-05-16

Qt 插件 《 ToolBox 》

ToolBox 使用Qt 编写,利用插件技术,方便后期功能的增减。

2019-04-30

Qt 插件接口

插件是一种遵循一定规范的应用程序接口编写出来的程序。该代码为Qt 插件接口代码。

2019-04-12

QHttpSerive 例子

基于网上开源库写的一个http serive 的例子,如有问题,可加

2019-03-18

Qt http serive

基于网上的一个开源库写的一个 Qt http serive 例子。

2019-03-18

使用QML 写的第一个 UI 界面

用QML 写的一个界面,天蓝色,自我感觉良好,后续还要与c++交互

2018-09-12

QDebug 数据重定向

QDebug 数据重定向至文件、ui、或者其他地方,可以根据需要,自己选择

2018-09-08

Qt 之 QtXlsx 读写 excel

里面主要是一个Qt 操作 Excel 的例子,大家需要的key下载,如果例程有问题,可以加我

2018-09-08

Qt 波形图表

Qt 多线程实现波形图标,一个简单的例子,初学者很容易懂,主要是多线程处理数据,发回ui 线程去显示,防止单线程时,数据量大卡死,并且增加波形拖动和缩放的功能

2018-09-07

Qt 多线程实现动态波形图表

Qt 多线程实现波形图标,一个简单的例子,初学者很容易懂,主要是多线程处理数据,发回ui 线程去显示,防止单线程时,数据量大卡死

2018-09-06

Qt 多线程实现动态波形图表(这个工程有问题,请不要审核通过,我已经上传了另一个工程了)

Qt 多线程实现波形图标,一个简单的例子,初学者很容易懂,主要是多线程处理数据,发回ui 线程去显示,防止单线程时,数据量大卡死

2018-09-06

Qt 之 QAxObject 读写 excel

使用Qt 中的 QAxObject ,对Excel 进行读写操作编辑。

2018-04-24

python中搭建opencv环境

因为不知道怎么同时上传两个文件,所以python OpenCV 环境搭建的源代码请在我博客下搜索“OpenCV_Salt.py”

2016-12-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除