自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

芒种、的博客

种一棵树最好的时间是十年前,其次是现在

  • 博客(15)
  • 资源 (6)
  • 收藏
  • 关注

原创 Qt QListWidget详解

Qt提供QListWidget类列表框控件用来加载并显示多个列表项。QListWidgetItem类就是列表项类。一般列表框控件中的列表项有两种加载方式:一种是由用户手动添加的列表项,比如音乐播放器中加载音乐文件的文件列表,每一个音乐文件都是一个列表项。对于这种列表项,用户可以进行增加、删除、单击以及双击等操作。一种是由程序员事先编写好,写在程序中供用户选择的列表项,比如餐厅的电子菜单,每一道菜对应一个列表项。对于这种列表项,用户可以进行单机和双击操作(增加和删除操作也是可以进行的,但是一般的点菜系

2020-11-26 11:19:53 7295

转载 Qt QSlider滑块详解

QSlider很少有自己的函数,大部分功能在QAbstractSlider中。最有用的函数是setValue(),用来设置滑块的当前值;triggerAction()来模拟点击的效果(对快捷键有用);setSingleStep()、setPageStep()用来设置步长;setMinimum()和setMaximum()用于定义滚动条的范围。QSlider提供了一些方法来控制刻度标记:可以使用setTickPosition()来表示刻度标记的位置,使用setTickInterval()来指定刻

2020-11-25 10:35:22 6639

原创 Qt QComboBox详解

下拉框是一个组合控件(包含一个文本显示控件和一个按钮)。一、设计器编辑二、信号函数void editTextChanged(const QString &); 只有用户编辑时,内容改变时触发。void activated(int index); 用户选中下拉列表某一项触发,编辑和代码改变索引时不会触发。void activated(const QString &);void highlighted(int index); 高亮时被触发,就是鼠标移动到某个下拉项时。void

2020-11-24 14:08:24 16682

转载 Qt QVariant详细用法

一、简介QVariant可以存储各种数据类型,QVariant行为类似于C/C++的union, 但在Qt中比union强大很多, QVariant内置支持所有QMetaType::Type里声明的类型如:int,QString,QFont,QColor等,甚至QList,QMap<QString, QVariant>等组成的任意复杂类型。简单的说QVariant可以存储任意数据类型,表现的类似弱语言,如JS中的var如,包括容器类型的值,如QStringlist。Qt的很多功能都是建立在QV

2020-11-24 11:03:13 5657

原创 Qt QCheckBox详解

一、QCheckBox1. 常用方法QCheckBox 继承于QAbstractButton,支持快捷键功能。void setText(const QString &text):设置文本内容。QString text() const:获取文本内容。bool isChecked() const:判断是否选中。void setAutoExclusive(bool):设置排斥功能。()注意:QCheckBox默认是多选,只要一组QCheckBox不在一个层级(就是在不同父节点下面),就

2020-11-20 17:12:17 8165

转载 Qt QAbstractButton详解

简述QAbstractButton类是按钮部件的抽象基类,提供了按钮所共有的功能。QAbstractButton类实现了一个抽象按钮,并且让它的子类来指定如何处理用户的动作,并指定如何绘制按钮。QAbstractButton提供了点击和勾选按钮。QRadioButton和QCheckBox类只提供了勾选按钮,QPushButton和QToolButton提供了点击按钮,如果需要的话,它们还可以提供切换行为。任何按钮,都可以显示一个包含文本和图标的标签。setText()用来设置文本,setIcon(

2020-11-20 15:31:43 869

转载 C++using用法

1、概述我们用到的库函数基本上都属于命名空间std的,在程序使用的过程中要显示的将这一点标示出来,如std::cout。这个方法比较烦琐,而我们都知道使用using声明则更方便更安全。这个我们程序员肯定都知道了,今天突发奇想就想对using整理一下。2、命令空间的using声明我们在书写模块功能时,为了防止命名冲突会对模块取命名空间,这样子在使用时就需要指定是哪个命名空间,使用using声明,则后面使用就无须前缀了。例如:using std::cin; //using声明,当我们使用cin时,从命

2020-11-16 08:42:55 4300 1

转载 C++ std::move 原理实现与用法总结

在C++11中,标准库在中提供了一个有用的函数std::move,std::move并不能移动任何东西,它唯一的功能是将一个左值强制转化为右值引用,继而可以通过右值引用使用该值,以用于移动语义。从实现上讲,std::move基本等同于一个类型转换:static_cast<T&&>(lvalue);std::move函数可以以非常简单的方式将左值引用转换为右值引用。(左值 右值 引用 左值引用)概念 https://blog.csdn.net/p942005405/article

2020-11-14 16:35:51 603

原创 C++RTTI、dynamic_cast、typeid、虚函数表

一、RTTI运行时类型识别1. 作用作用:通过运行时类型识别,程序能够使用基类指针或引用来检查这些指针或引用所指的对象的实际派生类对象。(包含两个运算符dynamic_cast、typeid)注意:要想两个运算符能后正常使用,那么基类中至少要有一个虚函数2. dynamic_cast运算符能够将基类的指针或引用安全的转换成派生类的指针或引用。(可以做安全类型检查)将基类指针转换成派生类指针 代码演示: Human* p = new Man; p->eat(); //基类的虚函数,子

2020-11-14 11:19:23 200

原创 C++友元函数、友元类、友元成员函数

有些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍阻止一般的访问,这是很方便做到的。例如被重载的操作符,如输入或输出操作符,经常需要访问类的私有数据成员。友元(friend)机制允许一个类将对其非公有成员的访问权授予指定的函数或者类,友元的声明以friend开始,它只能出现在类定义的内部,友元声明可以出现在类中的任何地方:友元不是授予友元关系的那个类的成员,所以它们不受其声明出现部分的访问控制影响。通常,将友元声明成组地放在类定义的开始或结尾是个好主意。1、友元函数定义:友元函数是指某些虽然

2020-11-13 23:06:42 1136

原创 C++基类指针、虚函数、多态性、纯虚函数、虚析构

C++继承和派生一、基类指针、派生类指针父类指针可以new一个子类对象二、虚函数有没有一个解决方法,使我们只定义一个对象指针,就可以调用父类,以及各个子类的同名函数(必须是同名,同参,同返回值)?有解决方案,这个对象指针必须是一个父类类型,我们如果想通过一个父类指针调用父类、子类中的同名函数的话,这个函数是有要求的;在父类中(子类中加或不加都可以),eat函数声明之前必须要加virtual声明eat()函数为虚函数。一旦某个函数被声明为虚函数,那么所有派生类(子类)中eat()函数都是

2020-11-12 22:45:30 212

原创 vs一个解决方案中有两个项目,一个项目调用另一个项目中的函数

方法一如果是VS编译器。那么找到需要引用项目里的引用。右键 - 添加引用。左侧列表解决方案项目。选择上需要引用的那个项目就可以了。 但是需要注意被引用的项目需要时public 权限才能正常引用到。方法二或者直接吧被引用项目的文件夹下的.dll文件(貌似.exe也可以引用).复制到需要引用项目的文件夹Debug文件夹里面。然后再通过右键引用。浏览把这个.dll引用。上面都是托管程序集(貌似是这个叫法)引用。C#貌似都是托管的。非托管的引用不太会。其实引用就是引用另外一个项目的.dll (貌似

2020-11-06 09:42:12 13807

转载 C++拷贝构造函数详解

一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a = 100;int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include <iostream>using namespace std;class CExample {private:  int a;public: //构造函数  CExample(int b)  

2020-11-04 22:26:10 367

转载 QT通过pri文件进行模块化开发

对于QT项目所有的项目都是在同一个文件夹下进行开发的,当做一个项目规模相对较大的时候文件很多导致维护及其困难,所以pri对文件进行模块化开发至关重要,pri进行模块化无非就是将相同业务逻辑的代码放到同一个文件夹下进行管理。如下为实现效果图两张图片显示的是经过pri模块化的效果。第一步:到项目根目录下新建你自己的业务逻辑的文件夹,我这里面新建的是onepri,towpri,threepri,三个文件夹第二部:将相同的业务逻辑文件移动到对应的文件夹中。第三步:在新建的文件夹下新建 " .pr

2020-11-03 09:37:46 441

转载 C++ static详解

一、c/c++共有:修饰全局变量时,表明一个全局变量只对定义在同一文件中的函数可见。修饰局部变量时,表明该变量的值不会因为函数终止而丢失。修饰函数时,表明该函数只在同一文件中调用。1、全局静态变量:用法:在全局变量前加上关键字static,全局变量就定义成一个全局静态变量。 static int temp;内存中的位置:静态存储区,在整个程序运行期间一直存在。初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化);作用域:全局静态变量在声明他的文件

2020-11-02 22:03:53 16657 1

AutoUpdate.zip

Qt框架编写,实现软件版本与服务器端版本库比较,如果有新版本则自动更新。压缩包包括服务器端示例。

2021-02-26

Wireshark-win64-3.0.2.zip

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

2020-07-06

C++中文帮助文档.zip

API手册、可以帮助你快速查阅你要使用的函数、里边还有函数的用法及介绍 、还有一些别人的经典例子供你参考

2020-07-06

C++BOOST中文帮助文档.zip

Boost库是为C++语言标准库提供扩展的一些C++程序库的总称,由Boost社区组织开发、维护。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。

2020-07-06

Dbgview.zip

Debugview是Sysinternals公司出版的系列调试工具。运用debugview 可以程序可以轻松定位到源文件的某一行,工具用户VC调试代码十分有用,操作简单,能更加方便地查找处错误原因。

2020-07-06

空空如也

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

TA关注的人

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