自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (10)
  • 问答 (3)
  • 收藏
  • 关注

原创 token ;信物;通证

token;信物;通证。

2023-07-06 20:04:28 727

原创 Qt容器QMap,QList等包含指针时的内存释放

如果容器内部包含指针;则在释放内存的时候,需要先调用qDeleteAll(T&);来释放容器内指针类型value所指向的堆内存,再调用clear()函数;struct student{ QString strName; int nHaveMoney[20];}; QMap<int,student*> m_MapStudent1;//该调用很快内存泄漏崩溃void Widget::fortest102(){

2020-12-31 13:40:44 5432

原创 创建静态库/动态库一定要有头文件吗?为什么?

不一定需要。创建一个库一般处于一下两种目的:1、把一些相关的代码,打包成一个库,发布给其它的人用。这中情况是最常见的情况,如写 C 语言用到 libgcc。在这种情况下,你除了提供库文件:静态库[ windows 下 .lib,linux .a];动态库:[Windows 下 .dll,Linux 下 .so] 之外,必须提供头文件。头文件是你这个库里面提供了那些接口可以供外界使用。如果没有头文件,其他人无法使用,因为不知道函数方法的原型!2、在为某些软件项目写插件,而这些项目软件是公司内部的;

2020-12-03 14:49:02 7450 1

原创 Qt中分裂器QSplitter与布局器QBoxLayout

分裂器QSplitter与QBoxLayout很相似,可以完成布局管理器的功能,但是包含在分裂器QSplitter里面的部件,默认是可以随着分裂器的大小变化而进行相应大小变化的。QSplitter有以下特点:一个按钮,放在布局管理器中,它的垂直方向默认是不会被拉伸的,但是放到分裂器中就可以被拉伸布局管理器是继承自QObject类的,而分裂器却是继承自QFrame类,QFrame类又是继承自QWidget类,也就是说分裂器拥有QWidget类的特性,它是可见的,而且可以像QFrame一样设置边框,边框亦是

2020-09-29 11:17:34 1431

原创 QML中ScrollView的滚动条

QML中的ScrollView继承自Pane,而Pane中由于其Content Sizing属性,当只有一个元素的时候;就会自动再调节( resize)这个单独元素的大小,使这个单独的元素适应ScrollView的大小;从而导致ScrollView的滚动条因为没有边界超出而没有必要滑动;或者直接是导致滚动条不出现;类似于QScrollArea的WidgetResizeable属性;但是ScrollView的这个属性没法关闭;而当Pane中有不少于1个元素的时候,这个Content Sizing属性就失效;

2020-09-23 18:26:05 4184

原创 Qt中使用qCos() qSin三角函数

一;要加头文件#include二;要注意角度与弧度的转换先说三角函数,在 程序设计里面 ,,举sin 为例qsin( 弧度制 ) 只有里面放弧度制,才能算的精准,假设要算45°的sin值 ,那么对45°进行转换为弧度制即可。qsin(30*pi/180) 得到的值是 0.5 (pi前文定义值为3.14159265)对反三角函数,asin(1/2) 得到的是弧度制, 所以进行转换成角度制    asin(1/2)*180/pi 表达式得到制为 30...

2020-08-18 09:07:45 17537

原创 QSetting读取ini配置文件失败

今天碰到一个问题;QSettings读取配置文件失败;同样的代码用5.13版本编译后读取正常,用5.7版本编译读取不到;排除了文件编码格式的问题;最终问题解决了;原因没有找到;解决方法是试错试出来的;解决方法是把相对路径换成了绝对路径;问题解决!出错代码是:QSettings pKBConfig("./KBConfig.ini"ath,QSettings::IniFormat); pKBConfig.setIniCodec(QTextCodec::codecForName("utf-8"));可

2020-07-30 20:51:37 3346 3

原创 QLayout删除所有子控件

QGridLayout* pLayout4 = qobject_cast<QGridLayout*>( ui->Wid1->layout());if(nullptr != pLayout4){QLayoutItem *pLayOutItem = nullptr;while ((pLayOutItem = pLayout4->takeAt(0)) != nullptr){pLayout4->removeWidget(pLayOutItem->widget(

2020-07-22 11:14:00 2344 1

转载 Qt布局父子控件

1.QT对象间可以存在父子关系(1)每一个对象都保存有它所有子对象的指针(2)每一个对象都有一个指向其父对象的指针2.当指定QT对象的父对象时(1)其父对象会在对象链表中加入该对象的指针(2)该对象会保存指向父对象的指针3.当QT对象被销毁时(1)将自己父对象的Chidrea_ List移除(2)将自己的Children List中所有对象销毁(3)利用QT对象间的父子关系可以构成对象树(4)删除书中的节点会导致对应子树被销毁注意:使用QT开发时,不仅要时刻注意内存泄漏的问题,还要时

2020-07-21 19:17:44 2083 1

原创 try catch 与 finally

1.不管有没有出现异常,finally中的语句块都会执行,finally语句通常用来释放资源,关闭数据库,关闭文件等操作2.当try和catch中出现return时finally仍然会执行3.finally是在return后面的表达式之后执行的。此时并没有将值返回,而是将数据保存在局部变量中,待finally中语句执行完成后返回。举例:try { } catch(){} finally{} return;按顺序执行...

2020-07-15 11:06:15 281

原创 分布式系统的通俗理解

分布式系统顾名思义就是分开布署的系统,而系统之间使用http或rpc通信。分布式系统可以满足扩展性。分布式系统需要在一致性C,可用性A,分区容错性P三者中选二,而分布式系统中必须满足分区容错性,所以CAP只能在AP和CP中选择。与集群的区别是,集群是多台相同功能的服务器,而分布式是多台不同功能的服务器。小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备

2020-06-26 19:04:33 447

转载 Qt学习笔记之QPalette调色板类

转发:添加链接描述QPalette通过获取控件或窗口的调色板对象(palette)对该控件或窗口进行色彩设置可设置该widget不同状态的色彩(ColorGroup):QPalette::Active      获得焦点的状态下QPalette::inactive   未获得焦点的状态下QPalette::Disable    不可用的状态下设置不同部位的颜色(Col

2020-06-06 11:26:49 261

原创 如何动态设置QGroubBox的标题的字体

我的办法是,在界面上就把标题的内容写为"Test";然后用Qt Designer设置好字体和颜色;然后只在代码中改变标题的内容用settitle()函数

2020-05-15 18:31:14 218

原创 CPK值的计算

CPK计算1:什么是CPK?答CPK: ProcessCapability K Ratio 可被译为“过程能力K指数”,亦可被译意制程能力指数.是现代企业用于表示制程能力的指标.制程能力强才可以生产出质量,可靠性高的产品.CPK值越大表示品质越佳;2:CPK的计算公式:CPK=min[(USL-μ),( μ-LSL)]/3δ;CPK=Cp*(1-|Ca|)它除了关注工艺的离散...

2020-05-15 18:25:20 37894

翻译 QLogValueAxis 类简介

QLogVaueAxies是一个非线性值变化坐标轴:对数标尺是一种非线性标尺,它是基于数量级的非线性标尺,因此,轴上的每一个刻度线都是前一个刻度线乘以一个值。注意:如果 QLogValueAxis 连接到一个或多个在相关维度上有一个或多个点为负值或零值的数列上,则该数列将完全不被绘制。当使用XYModelMappers时,这一点尤其重要,因为模型中的空单元格通常包含零值。...

2020-05-09 16:29:21 1385

原创 编程语言的本质属性

编程语言的本质,就是编译器软件!

2020-04-14 16:47:21 176

原创 QCategoryAxis的作用

Qt的QCategoryAxis类因为允许自己定义不同节点之间的不同距离;所以常用来放在Y轴,来实现坐标轴不等分;例如:

2020-03-30 11:10:45 1833

原创 C++引用与指针

为什么 C++ 有指针了还要引用?因为加入引用是为了支持operator overloading。这里有一个假设,如果没有引用,那么,用指针来operator overloading操作。A operator +(const A *a, const A *_a);那么使用的时候,&a + &b,这样看起来是不是很难受。而引入引用的概念,既可以满足overload opera...

2020-02-23 14:43:35 154

转载 NewSQL 介绍

1、CAP:CAP原理:• Consistency(一致性): 数据一致更新,所有数据变动都是同步的• Availability(可用性): 好的响应性能• Partition tolerance(分区耐受性): 可靠性上面的解释可能显得太过抽象,举例来说在高可用的网站架构中,对于数据基础提出了以下的要求:• 分区耐受性保证数据可持久存储,在各种情况下都不会出现数据丢失的问题。为了实...

2020-02-13 18:57:38 294

转载 物联网图鉴

2020-02-12 11:27:45 76

原创 Qt串口通信

Qt串口通信的打开串口://串口自动初始化并打开按钮槽函数bool MachineDescribe::AutoInitSerialAndOpen(){ //自动搜索串口 if(!(m_pSerialPort->isOpen())) { QStringList qlStrPortName; foreach(const QSerial...

2020-01-10 16:37:48 161

原创 QMap的反向遍历

//测试函数void Widget::MainTest(){QMap<QString,QString> MapTestR;for(int i = 0;i < 10;i++){MapTestR.insert(QString::number(i),QString::number(i+1));} QMap<QString,QString>::Iter...

2019-12-31 16:13:30 4688

原创 extern作用

https://www.cnblogs.com/xiangtingshen/p/10980055.html

2019-11-21 09:53:56 94

原创 Qt发布程序带来所没做到的事

如果一个较大的Qt工程项目编译成可执行程序;用Qt发布程序可以解决该可执行程序所依赖的Qt所属动态库的提取;可以用Process Explore来验证Exe可执行程序所依赖的dll文件;但是这里就有一个潜在的问题;如果你这个EXE只执行程序;依赖"其他DLL动态库";而这些其他DLL动态库又依赖"再其他Dll动态库";这时候你用Qt自带发布程序发布可执行程序;你会发现你的EXE程序本身没有问...

2019-11-07 15:38:39 114

转载 递归从入门到精通

https://www.cnblogs.com/xzxl/p/7364515.html

2019-10-22 22:09:16 118

原创 Qt图表的总结

一.根据需要制作实体数据集,然后把实体数据集填入对应序列(XSerise),再然后根据需要设置(XSeries)特性;二,创建图表QChart,然后再把所有的序列(XSeries),加入到QChart对象中,三,创建坐标轴,然后把坐标轴加入到Qchart对象上,再然后把所有的序列(XSeries)都匹配到每个坐标轴上;四,图表QChart对象设置图例五,使用QChartView显示...

2019-10-15 19:05:01 329

原创 QML常识

QML总结:QML作为标记语言,其语言组织形式为:对象的表达方式: 对象{…};属性的表达方式:属性:值函数的表达方式: 函数名:{//body }对象的表达方式:对象{子对象1{…}子对象2{…}属性:值属性:对象值{…}函数名:{Body}}注意:属性的值,可以是其他地方的对象或者子对象.;多个属性:值可以写在同一行,写在同一行的时候,要用分号;隔开;...

2019-06-27 11:10:26 182

原创 Qt项目ui文件中新添加的控件在代码中不识别的问题解决

一个包含ui文件的Qt项目在便宜过之后,又再次修改了ui文件,新添加了ui控件,往往会在.h或者.cpp文件中不能识别该新添加控件:解决方法:项目源文件所在目录,找到该ui文件所对应的ui_XXX类名.h文件,直接删除或者先备份保存在其他地方,再次qmake该项目,编译该项目,然后应该就可以识别该控件了...

2019-04-23 14:13:51 10805 2

原创 Qt 3D程序运行错误

错误提示: ensureInitialized(141): D3D compiler module not found.QOpenGLShader:

2019-01-15 23:35:15 504

原创 for(元素类型t 元素变量x : 遍历对象obj){ 引用了x的java语句;}怎样理解?

这种有冒号的for循环叫做foreach循环,foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语...

2018-12-28 19:42:06 538

原创 QPushButton与QToolButton的区别

QToolButton 类提供了一个快速访问按钮的命令或选项, 通常在 qtoolbar 中使用。QToolButton是一个特殊的Button, 提供快速访问特定的命令或选项。与普通命令按钮不同, QToolButton通常不显示文本标签, 而是显示图标。...

2018-12-06 10:34:21 13865 1

原创 QObject内存管理机制

Qt 是一个跨平台的 C++ GUI 应用构架,自1991年由奇趣科技开发面世以来,由于其拥有面向对象、易于扩展、组件编程、丰富的窗口部件集等优点,已备受诸多开发人员的青睐。在深入探讨Qt编程之前,先给大家介绍一下Qt编程的基础知识,这将有助于不同程度的开发人员对Qt编程的深入把握,正如在学习MFC编程之前最好理解MFC的六大关键技术一样。由于各种编程语言和开发工具在不同开发条件下各有优劣,在此不...

2018-10-16 19:40:11 821

关于上次提到的四元数是啥的描述解释

关于上次提到的四元数是啥的描述解释

2022-02-17

oracle半Day.rar

tna的半dayOracle笔记

2021-04-21

VirtualBox安装CentOS7的配置.rar

Oracle的用户,权限,角色和登录认证相关知识的文档

2021-04-10

Oracle121_帮助文档.zip

Oracle12C的帮助文档html版

2021-04-07

64位Linux版和Window版jdk.rar

都是64位的,有windows有linux版本的

2021-04-03

VirtualBox安装CentOS7的配置.rar

VirtualBOx安装CentOS7虚拟机的相关网络配置

2021-03-11

BTP+2300E+打印机驱动.zip

新北洋打印机驱动; 新北洋SNBC BTP-L640T 驱动 操作系统:Win 10/Win 8/Win 7/Vista/XP 界面语言:简体中文

2020-07-09

Java_JDK综合包.rar

包含Java_jdk1.8.0_191;包含jdk-7u80-windows-i586;包含jdk-8u211-windows-i586;包含jdk-12.0.2_windows-x64_bin;只用于个人测试

2020-07-09

NETCFv35.Messages.zh-CHS.rar

用于支持WInCE系统的PDA等设备,库文件所需要的,WInCE所需开发套件,现在较为少见,保存以备以后使用

2020-05-20

Qt核心机制

Qt框架的特有的内部机制详细描述,从元对象系统到信号和槽的介绍

2018-10-16

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

TA关注的人

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