- 博客(15)
- 资源 (6)
- 收藏
- 关注
原创 Qt QListWidget详解
Qt提供QListWidget类列表框控件用来加载并显示多个列表项。QListWidgetItem类就是列表项类。一般列表框控件中的列表项有两种加载方式:一种是由用户手动添加的列表项,比如音乐播放器中加载音乐文件的文件列表,每一个音乐文件都是一个列表项。对于这种列表项,用户可以进行增加、删除、单击以及双击等操作。一种是由程序员事先编写好,写在程序中供用户选择的列表项,比如餐厅的电子菜单,每一道菜对应一个列表项。对于这种列表项,用户可以进行单机和双击操作(增加和删除操作也是可以进行的,但是一般的点菜系
2020-11-26 11:19:53 7299
转载 Qt QSlider滑块详解
QSlider很少有自己的函数,大部分功能在QAbstractSlider中。最有用的函数是setValue(),用来设置滑块的当前值;triggerAction()来模拟点击的效果(对快捷键有用);setSingleStep()、setPageStep()用来设置步长;setMinimum()和setMaximum()用于定义滚动条的范围。QSlider提供了一些方法来控制刻度标记:可以使用setTickPosition()来表示刻度标记的位置,使用setTickInterval()来指定刻
2020-11-25 10:35:22 6650
原创 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 16687
转载 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 5658
原创 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 8173
转载 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 4304 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 202
原创 C++友元函数、友元类、友元成员函数
有些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍阻止一般的访问,这是很方便做到的。例如被重载的操作符,如输入或输出操作符,经常需要访问类的私有数据成员。友元(friend)机制允许一个类将对其非公有成员的访问权授予指定的函数或者类,友元的声明以friend开始,它只能出现在类定义的内部,友元声明可以出现在类中的任何地方:友元不是授予友元关系的那个类的成员,所以它们不受其声明出现部分的访问控制影响。通常,将友元声明成组地放在类定义的开始或结尾是个好主意。1、友元函数定义:友元函数是指某些虽然
2020-11-13 23:06:42 1138
原创 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 13832
转载 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 368
转载 QT通过pri文件进行模块化开发
对于QT项目所有的项目都是在同一个文件夹下进行开发的,当做一个项目规模相对较大的时候文件很多导致维护及其困难,所以pri对文件进行模块化开发至关重要,pri进行模块化无非就是将相同业务逻辑的代码放到同一个文件夹下进行管理。如下为实现效果图两张图片显示的是经过pri模块化的效果。第一步:到项目根目录下新建你自己的业务逻辑的文件夹,我这里面新建的是onepri,towpri,threepri,三个文件夹第二部:将相同的业务逻辑文件移动到对应的文件夹中。第三步:在新建的文件夹下新建 " .pr
2020-11-03 09:37:46 442
转载 C++ static详解
一、c/c++共有:修饰全局变量时,表明一个全局变量只对定义在同一文件中的函数可见。修饰局部变量时,表明该变量的值不会因为函数终止而丢失。修饰函数时,表明该函数只在同一文件中调用。1、全局静态变量:用法:在全局变量前加上关键字static,全局变量就定义成一个全局静态变量。 static int temp;内存中的位置:静态存储区,在整个程序运行期间一直存在。初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化);作用域:全局静态变量在声明他的文件
2020-11-02 22:03:53 16662 1
Wireshark-win64-3.0.2.zip
2020-07-06
C++BOOST中文帮助文档.zip
2020-07-06
Dbgview.zip
2020-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人