自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 Qt QSS样式使用

介绍       Qt Qwidget 中在进行GUI开发中经常需要对控件进行美化,此时就需要对控件的样式进行修改;常用以下三种方法;在C++代码中通过函数setStyleSheet();在设计师中进行美化;引入QSS文件进行美化;当然,并不拘泥于其中一种方法,有时候会结合三种方法一起使用,但是一般推荐使用QSS文件,或者在设计师中进行美化,代...

2019-02-14 17:35:14 623

原创 Could not start process make -f “XXXXX makefile”

先安装build-essential。安装完 一定要重启。系统Ubuntu 22。

2024-03-05 12:22:36 142

原创 Qt Mingw 创建dump 并查找crash 出错行

客户现场跑的程序有可能存在长时间运行挂掉的情况,而无法复现的话无法更好的查找问题原因。所以研究了一下window下程序程序调试crash的方法。该本是介绍qt+ mingw 的。1. 在PRO文件中加入调试信息(可能导致exe增大)在QT安装路径下找到分析工具addr2line.exe。4、引用记录崩溃类的main.cpp。3、记录崩溃日志类的.cpp文件。2、dump生成类的.h文件。

2023-04-06 01:31:08 817 3

原创 QT windows下如何生成dump文件(Msvc)

二、main.cpp文件中添加。

2023-04-05 23:25:38 910

原创 cmdkey的方式修改windows凭据

修改凭据数据

2022-06-10 12:52:18 2789

原创 QT: 界面隐藏后台显示

隐藏主窗口针对Flags有的参数如下:Qt::CustomizeWindowHint 标题栏也没有 按钮也没有Qt::WindowTitleHint 窗口只有一个关闭按钮Qt::WindowSystemMenuHint窗口只有一个关闭按钮Qt::WindowCloseButtonHint窗口只有一个关闭按钮Qt::WindowMaximizeButtonHint 最小化按钮不可用...

2022-06-05 20:44:59 1779

原创 MinGW跟MSVC的区别跟选择

Qt 的编译方式有两种,一种是MinGW ,另一种MSVC。1、MSVC是指微软的VC编译器。2、MinGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时库。它们都是编译工具,但是两者的兼容性并不好。当你的项目使用MinGW编译的使用,想要用一个MSVC编译生成的库时就会有问题。使用MinGW编译项目的时候

2022-06-03 21:25:22 5011

原创 VS 在debug模式下给应用程序传送参数

(VS 2017)一、背景我们的应用程序通过第三方软件,或者脚本运行,且需要给我们的应用程序传送参数;此时常用方法,1、在自己的应用软件中打log,2、VS中进行断点调试针对第一个方案,比较简单就不说了,第二种方法,就是要在VS的debug模式下启动并传送参数给应用程序。具体操作如下图:1、2、...

2022-05-30 22:31:54 436

原创 QT 动态库的使用

在Linux系统中动态库后缀名为.so; 在Windows系统中动态库后缀名为.dll我们在进行模块化设计开发过程中,往往会将一组功能,封装成一个动态库,从哪儿在整个软件开发升级改特定功能时,只需要修改该动态库,修改完成后替换该动态库即可;这里提到动态库,它的优缺点如下:优点1、可实现不同进程间的资源共享;2、动态库升级简单,只需要替换库文件,无需重新编译应用程序;3、模块化耦合性小,大规模软件开发过程中相互独立;4、可以控制动态库的加载跟卸载;缺点1、速度相...

2022-05-29 03:12:12 4080

原创 Qt子项目集成式的工程开发

介绍:日前在做类似插件类子模块式开发时,考虑到各个模块的独立性,在团队开发的过程中,最好能够拆分成各个子模块,各自定义好暴露在外面的接口,所以,开发中以多个子项目进行组织起来。具体实现如下:1. 构建项目集工程;2. 在项目集工程中添加各个子项目;项目集工程的构建:1. 先建一个空的qmark项目:2、集成项目文件pro如下图设置:3、新建主函数(main.cpp)工程添加到这个工程集下:4、填写完毕选择好默认下一步,查看项目集中pro文件自动加载子项目到.

2021-11-29 22:47:43 2598

原创 QTextEdit ctrl + 滚轮滚动自动缩放文本内容大小

自定义WheelEvent事件例如:MyText.h文件# include<QTextEdit># include<QWheelEvent>class MyText:public QTextEdit{ Q_OBJECTpublic: MyText(); ~MyText();protected: void wheelEvent(QWheelEvent *e);//滚轮事件}MyText.cpp文件#include

2021-08-09 10:33:48 1557 1

原创 QT 之XML 使用DOM的基本操作

简介XML 介绍使用DOM读取XML文件创建XML文件增加节点、删除,查找、更新1 XML 介绍XML是一种类似于HTML的标记语言,但它的设计目的是用来传输数据,而不是显示数据。XML的标签没有被预定义,用户需要在使用时自行进行定义。XML使用的树形结构更能表现出数据的包含关系,作为一种文本文件格式,XML简单明了的特性使得它在信息存储和描述领域非常流行。例如:<?xm...

2021-02-23 13:48:52 678

转载 C++中explicit关键字的作用和用法

一、explicit作用在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。explicit使用注意事项: 1、 explicit 关键字只能用于类内部的构造函数声明上。 2、explicit 关键字作用于单个参数的构造函数。 * 在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换例子:未加explicit时的隐式...

2020-07-30 17:01:41 632

原创 QT 软件在windows下的打包发布工具 —— windeployqt

背景:我们在windows下开发和发布软件时,经常会遇到这样的问题,用在IDE中直接运行没有问题,当到Release文件夹下,或者将Release文件夹下的软件给到其他用户主机下运行exe时总会提示缺少,这样或者那样的dll。我之前的做法是根据他的提示一个个去到QT安装目录下的bin文件夹中把这些dll一个个拷贝到exe同级的目录下,但是这样的办法,效率特别低,而且在与他人合作的时候也十分尴尬,因此这里引出了QT中常用于打包的工具——windeployqt,专门用于自动复制所需的dll库到程序目录下。.

2020-07-29 17:16:23 941 2

原创 QT 串口通信 QSerialPort

概念在常见的通信方式中,少不了串口通信,在应用层,QT为我们提供了专门应用于串口通信的接口; QSerialPort和QSerialPortInfo。QSerialPort类提供了操作串口的各种接口;QSerialPortInfo是一个辅助类,主要提供了计算机中可用串口的各种信息;使用方法 1、首先我们再使用串口之前,先在QT的工程文件(.pro)中增加如下内容:QT += serialport 2、在使用串口时,我们需要获取当前设备所拥...

2020-07-29 10:16:06 424

原创 计算机大小端,以及网络字节序知识点整理

一、大小端的概念大端模式:指高字节数据存放在内存中的低地址,而数据低字节的数据保存在内存的高地址;地址由小向大增加,而数据从高位往低位放。小端模式:数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。网络字节序采用的是大端模式;二、如何查看当前主机是那种模式方法一:直接在终端输入 python -c "import sys; print(sys...

2020-07-24 13:50:43 156

原创 XML中的转义字符例如 &gt; 等的意思

近期在阅读XML文档时遇到一些特殊的转义字符,之前没有怎么接触过,后查阅资料特此整理如下:因为在xml文件中不允许出现 “>”(大于号), "<"(小于号)等特殊符号,所以需要转义字符来实现其功能;转义字符 符号 含义 &lt; < 小于号 &gt; > 大于号 &amp; & 和 &apos; ' 单引号 &quot "

2020-07-22 16:40:57 6129

原创 RS232与RS485 RS422的概述和区别

最近工作中接触到串口相关的工作针对目前接触到的RS232、RS485、RS422进行一次总结和对比一、RS232的概述RS232为串行数据通信的接口标准标准规定的数据传送的波特率有:50、75、100、150、300、600、1200、2400、4800、9600、192001 特点:(1)接口电平值较高,易损坏接口电路芯片; 1 : -15v ~ -3v 0: 3v ~ 15v(2)传输速率低(3)接口使用一根信号线和一根信号返回线构成共地的传输形式,这种共地传输容易产生干扰(4)传输

2020-05-28 17:33:09 3316

原创 gitLab克隆远端数据库代码

最近工作中同事传来一个gitlab上的数据仓库连接,我便开始clone这个数据仓库,过程如下环境: linux环境1 首先检查有没有ssh key(1)、进入存放ssh key 文件的目录下 cd ~/.ssh(2)、查看有哪些 ls如下图:会发现里面有好几个 *_rsa * 这样的文件 其中以pub结尾的文件有两个,表明这个文件夹中有两个ssh key(因为我多个地方用到)...

2019-12-03 18:24:53 410

转载 git stash用法详解

文章转载自:https://blog.csdn.net/stone_yw/article/details/80795669应用场景:当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用git stash命令将修改的内容保存至堆栈区,然后顺利切换到hotfix分支进行bug修复,修复完成后,再次切回到dev分支,从堆栈中...

2019-09-25 16:12:32 3042

转载 C++ 中关键字深入理解(一) —— new

文章转载自http://www.codeceo.com/article/cpp-new-keyword.html“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:(1)获得一块内存空间、(2)调用构造函数、(...

2019-09-11 13:36:13 455

原创 安装32位交叉编译环境后,运行Linux指令,报错:-bash: 路径xx: No such file or directory解决方法

问题描述最近在安装32位的交叉编译环境时,再执行sourcej交叉编译工具后,运行常用的linux下的指令报错:“-bash: 路径xx: No such file or directory” ;查看了网上好多帮助文档:得出以下解决方案:解决方法:(1) 打开终端输入以下命令让所有命令启作用export PATH=/usr/local/sbin:/usr/local/bin:/sbin...

2019-06-06 13:54:05 5876

原创 【QT】报错 This application failed to start because it could not find or load the Qt platform plugin...

问题描述在将自己编好的程序的release给到同事运行时出现了如下错误:根据网上的多个方案,我均进行了尝试,最终获得一个可行性方案:解决方案:1.可能缺少复制 libEGL.dll2.需要把C:\Qt\Qt5.6.0\5.6\mingw49_32\plugins\ platforms\qwindows.dll,带红色的复制到你的exe执行文件目录。就是platforms文件夹,里面一...

2019-06-03 15:34:01 439

原创 Putty 针对文件和文件夹,在linux与window之间是上传/下载

在对linux系统进行维护的过程中免不了,要进行文件在linux和window之间的上传下载问题,其中putty是最常使用到的开源工具puttuy 中提供了两个工具 pscp / psftppscp介绍:(使用前提:只要putty (ssh)能够远程目标主机,就能够使用pscp)pscp [Windows上的路径,可绝对可相对] [Linux用户]@[Linux的IP地址或网络内唯一主机名...

2019-05-30 14:34:41 1195

原创 git简单上传/修改上传

介绍在开发中经常会遇到软件版本控制,以及一些相应的改动上传啥的,这里要用到的版本控制工具是git;网上有关git的介绍很多,这里就不一一列举啦!既然用到git,我个人经常将代码上传到github上,这里就以github为例吧。(这里默认大家已经有github账户,并默认你已经安装了git)具体分为以下几步:在github上创建自己代码仓库:github上创建完成后,再到本地...

2019-05-29 13:22:01 1491

原创 C++ 中调用构造函数有返回值吗?

C++中的构造函数:最近在面试中问道一个问题,C++中构造函数有返回值吗?例如class A{public: A():x(1){} A(int i):x(i){}private: int x;}官方解释在C++标准规定了构造/析构/自定义类型转换符不可以指定返回类型。如果构造函数有返回值比如下:有返回值且返回值为int类型;//若构造函数有参数 int A():x_...

2019-04-10 10:00:20 9120

原创 C++中有关用sizeof()求类大小

问题当一个类是空的,及既无构造函数又无析构函数,用sizeof()求其大小?若类中只有构造函数和析构函数,此时用sizeof()求其大小?若类中定义了虚析构函数,此时用sizeof()求其大小是多少?class base{};class base1{public: base1(){}; ~base1(){};}clss base2{public: base2(...

2019-04-03 15:56:40 476

原创 C++中关于显示中文乱码的问题

C++中存在中文乱码的问题,一般在进行显示一些中文或者是特殊字符时,会有这种现象,特殊字符譬如"λ", “φ”…等解决方案在.h文件中加上如下声明#pragma execution_character_set("utf-8")...

2019-03-19 14:20:59 12591 1

原创 QT窗口样式设置之 setWindowFlags

介绍&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在进行Gui开发时,往往不会使用windows原生的窗口,而是需要进行自定义,此时就需要去除原有的窗口,以及上面相关的关闭按键,最小化最大化按键等;这里使用函数:void setWindowFlags ( Qt::WindowFlags type )Qt::WindowFlags 标志位标志位功能Qt::Custom...

2019-02-15 15:04:21 4763

原创 C文件编译时间,日期,行号,文件名获取方式

C中获取编译时间/日期/行号/文件名&nbsp; &nbsp; &nbsp; &nbsp;ANSIC标准定义了可供C语言使用的预定义宏:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1、__ LINE__ : 在源代码中插入当前源代码行号&nbsp; &nbsp; &nbsp; &nbsp; &amp

2019-02-14 14:25:52 2616

原创 C++中实现控制当前系统中进程唯一存在

介绍&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;软件开发过程中常常有这样的需求,及软件在当前系统中是唯一存在的,禁止存在多个相同的进程;这里就需要在软件启动时对当前系统中存在的进程进行排查,若已经存在,就禁止其再次启动,若没有,即可以正常启动。CreateMutex()&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 计算机自带函数,主要用于找出当前

2019-02-13 16:25:34 936

原创 Qt5.8msvc2015_64+VS2015环境搭建

介绍​ 最近在刚刚买了一台新电脑,所以就面临着安装各种开发软件,之前有过单独安装的经验,主要分享一下自己在安装Qt5.8+VS2015的详细过程;其中参考了“一去 二三里 ”的这篇博客首先介绍一下我的本地环境 win10 系统;在开工之前先下载好需要软件:VS2015获取方法有:进入VS官方下载网页,这里会提供最新的VS版本,我下载的是Community(社区)版本......

2018-12-25 23:20:26 7839 1

原创 QT QString中去除空格的

1. 去除字符串前面空格使用正则表达式:QSring.remove(QRegExp(&amp;amp;quot;^ +\s*&amp;amp;quot;));实例:QString str = &amp;amp;quot; aa &amp;amp;quot;;//字符串aa前后各三个空格str.remove(QRegExp(&amp;amp;quot;^ +\s*&amp;amp;quot;));运行结果: str=&

2018-12-24 13:14:45 14889 3

原创 VS 中引用连接mysql数据库失败 报错:&quot;&gt;LINK : fatal error LNK1104: 无法打开文件“libmysql.lib”

出现此类问题时,首先需要检查一下项目配置文件: 项目文件——》右键属性 (1)检查VC++目录配置配置均完成! (2)检查链接器——》输入配置方法如下:     若检查以上错误均完成了,错误报错原因就是不是配置项目的原因,打开项目路径检查路径下是否有如下两个文件“libmysql.dll 和 libmysql.lib”以上情况都排除到位了此时编译应该可以通过:注意:        dll/lib文...

2018-05-09 11:54:28 11833 8

原创 QML语法(一)Import语句

一、语法基础1、导入语句(import)代码中的import语句导入了QtQuick模块,它包含各种QML类型,import中导入的模块可以限制生成代码所用的版本,以及一些其他文件,譬如js文件,2、对象(object)和属性(property)QML文档就是一个QML对象树。QML对象由它们的类型(type)指定,以大写字母开头后面跟一个大括号。括号中包含了对象的特殊定义,比

2018-01-22 23:28:09 7096

原创 QT Quick项目简介

在Qt 4中,Qt Quick只是在QGraphicsView之上做了简单的封装,并通过QtScript和JavaScript来为其提供脚本支持。基于QGraphicsView之上的QML在功能上仅仅限于那些绝对必要且速度可以足够快的绘制美观用户界面的部分。对于那些潜在影响绘制速度的高级功能,比如组合模式、QPainterPaths、QGraphicsEffects和复杂的画笔等都不被支持的。

2018-01-21 22:16:42 1067

原创 QT 标准对话框-QFileDialog

在很多软件中都有打开某个路径下文件的需求,刚刚开始对于新人来说,可能会有疑问这里是不是还要自己写一个文件对话框,用来展示和获得文件路径;很显然Qt自身就给你提供了这样的构件,直间调用就可以实现。QFileDialog:提供了允许用户选择文件或者目录的对话框。 其父类为 QDialog参考之前QMessageBox的例子:1、使用QFileDialog可以直接调用其静态公有函数2、使用自定义的函数构

2018-01-18 00:18:47 2111

原创 QT 标准对话框-QMessageBox

在这里记录一下自己在开发中做交互时,经常会遇到的一个简单的交互方法,qt自身提供的标准对话框,其主要功能,可以提供给用户一条简短消息、图标和一些按钮的模态对话框。在使用过程中我们将默认的标准对话框大致可以将其按照严重程度分为以下几类:Qt 中提供了五种类型的接口、用于显示此类窗口,具体样式如下:1、QMessageBox::criti

2018-01-14 22:36:32 4789

进销存管理系统

管理系统,具有登陆、增删改查,同时将产品信息已二维码进行导出,可以通过手机扫描展示

2018-10-13

空空如也

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

TA关注的人

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