自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (5)
  • 收藏
  • 关注

原创 QTableWidget 设置特定的列不可编辑

QTableWidget 设置特定的列不可编辑文章目录QTableWidget 设置特定的列不可编辑0. Qt助手1. 代码2. 结果0. Qt助手void QTableWidgetItem::setFlags(Qt::ItemFlags flags)Sets the flags for the item to the given flags. These determine whether the item can be selected or modified.See also flags(

2021-01-07 16:53:18 4398

原创 C++ 模板: 函数模板

文章目录C++ 模板 函数模板1. 模板的概念2. 函数模板2.1 函数模板语法2.2 函数模板注意事项2.3 函数模板案例C++ 模板 函数模板1. 模板的概念模板就是建立通用的模具,大大提高复用性生活中的模板一寸照片模板 可以将自己头像P到图上PPT模板模板注意的点:• 模板不能直接使用,只是一个框架需要把内容填充好• 模板也不是万能的,是对应一类事情的模板2. 函数模板• C++ 的另一种编程思想成为泛型编程,主要利用的技术就是模板• C++提供了两种模板机制:

2020-12-25 16:23:47 227 1

原创 Qt 快捷键: alt + enter 快速添加头文件

Qt 快捷键: alt + enter 快速添加头文件

2020-12-14 13:11:47 2881 2

原创 Qt ini文件的读写

Qt ini文件的读写文章目录Qt ini文件的读写0. Qt helper1. ini文件写入2. ini文件读取参考0. Qt helperQSettings::QSettings(const QString &fileName, Format format, QObject *parent = Q_NULLPTR)Constructs a QSettings object for accessing the settings stored in the file called fil

2020-12-10 16:52:05 1463

原创 C++ 文件操作

文件操作文章目录文件操作1文本文件1.1 写文件1.2 读文件2. 二进制文件2.1 写文件2.2 读文件程序运行时产生的数据属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件 文件类型分为两种:文本文件 - 文件以文本的ASCII码形式存储在计算机中二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂他们操作文件的三大类:3. ofstream: 写操作4. ifstream:读操作5. fstream:

2020-12-10 14:19:55 152

转载

http://c.biancheng.net/view/1538.html

2020-12-10 13:39:26 57

原创 Qt 获取 字符串最后一个字符

Qt 获取 字符串最后一个字符1. Qt Helperconst QChar QString::at(int position) constReturns the character at the given index position in the string.The position must be a valid index position in the string (i.e., 0 <= position < size()).2. 示例最后一个字符的位置就是 :

2020-12-10 10:01:02 7903 1

原创 Qt 右击弹出菜单 点击菜单获取QAction 的文本

Qt 右击弹出菜单 获取QAction 的文本说明因为QAction的signal triggered不能直接穿参数给槽函数这里是直接把信号与槽的信号转为了QAction类这样就可以直接调用QAction的函数获取当前点击的条目的文本了sender是属于QObject类 可以直接从 高的转为底的类代码 //QAction *action = static_cast<QAction*>(sender()); QAction *action1 = (QAction*)se

2020-12-07 17:03:53 1952

原创 C++ 类和对象(八)多态

C++ 类和对象(八)多态文章目录C++ 类和对象(八)多态1. 多态的原理剖析2. 多态案例一 --- 计算器类3. 纯虚函数和抽象类4. 多态案例二 --- 制作饮品5. 虚析构和虚纯析构6.多态案例三 --- 电脑组装多态是C++面向对象三大特性之一1. 多态的原理剖析多态的分为两类:静态多态: 函数重载和运算符重载属于静态多态,复用函数名多态就是多种形态:函数重载函数名相同但是参数类型,传入顺序,参数个数不同来实现函数的多种表现形态,运算符重载可以实现多种类型的数据进行操作,也表现

2020-12-07 14:15:20 167

原创 C++ 类和对象(七) 继承

C++ 类和对象(七)继承继承是面向对象三大特性之一有些类与类存在特殊的关系,比如:我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。这个时候就可以考虑利用继承的技术,减少重复代码1. 继承的基本语法看到很多网页都有公共的头,公共的底, 只有中心内容不同。普通实现:#include <iostream>using namespace std;class Java {public: void top() { cout << "t

2020-12-07 13:27:05 123

原创 Qt日常报错: Qt布局, 栅格布局时错乱

Qt 栅格布局时错乱文章目录Qt 栅格布局时错乱1. 问题2. 原因3. 结果1. 问题想让几个空间按布局方式布局的,整个界面却都混乱了2. 原因在选择控件时候,点击空白的时候,把整个页面都选上了,就像这样3. 结果更改后...

2020-12-04 16:04:06 2217

原创 QT 信号与槽的日常报错: error: undefined reference to XXX

QT 日常报错: error: undefined reference to `HomePage::slotProTreeRightClicked()’1. 报错原因:原本想在homepage.cpp添加一个右击事件的信号与槽的,后来发现不对,需要在homepage_tree.cpp中添加的,改完之后,homepag.cpp里面的槽没删干净,只删了槽的实现。所以报了这个错误。我一直在homepage_tree.cpp 里面找右击事件的槽是哪里出问题的,当然一直找不到原因2. 提示报错的信

2020-12-03 15:17:50 779

原创 PEWIN32 PRO site key

PEWIN32 PRO site keySL7762DELTA539

2020-11-30 10:02:05 1334

原创 C++类和对象(六) 运算符重载

C++类和对象(六) 运算符重载文章目录C++类和对象(六) 运算符重载1. 加号运算符重载2. 左移运算符重载3. 递增运算符重载4. 赋值运算符重载5. 关系运算符重载6. 函数调用运算符重载概念: 对已有的运算符进行重新定义,赋予其另一种功能, 以适应不同的数据结构1. 加号运算符重载作用:实现两个自定义数据类型的相加的运算编译器提供了一个名称: operator+成员函数运算符重载class Person {public: int m_a; int m_b; //成

2020-11-29 19:43:46 262

原创 Qt : invalid use of incomplete type ‘class QMap<QString, QString>‘ 的错误解决

Qt : invalid use of incomplete type ‘class QMap<QString, QString>’ 的错误解决写信号与槽的时候, 遇到了好几次同样的问题1. 报错moc_fdio.cpp:84: error: invalid use of incomplete type 'class QMap<QString, QString>'2. 原因:没有包 <QMap> 头文件 导致编译错误...

2020-11-20 16:04:38 1784

原创 Qt 获取QMap 的第一对键值对

map 第一组条目

2020-11-20 15:34:12 3818

原创 C++ 类和对象(五) 友元

C++ 类和对象(五) 友元生活中家里又客厅, 卧室客人过来拜访, 客厅可以随便进去,但是卧室是私有的,客人不能进去,只有你自己能进去但是,你可以允许你的好朋友进去在程序中,有些私有属性,普通的函数和类是访问不到的但是如果你想要一些函数和类能访问这就需要用到友元了友元的目的就是让一个函数或者类 能访问一个类中的私有成员友元的关键字为: friend友元的三种实现:全局函数做友元类做友元成员函数做友元1. 全局函数做友元:全局函数可以访问一个类中的私有成员变量frie

2020-11-19 23:17:09 213

原创 Qt 十六进制的简单应用, 十六进制的加法

Qt 十六进制的简单应用, 十六进制的加法文章目录Qt 十六进制的简单应用, 十六进制的加法0. Qt 助手:1. 十六进制转为十进制2. 十进制转十六进制3. 十六进制加减的应用参考0. Qt 助手:int QString::toInt(bool *ok = Q_NULLPTR, int base = 10) constReturns the string converted to an int using base base, which is 10 by default and must

2020-11-18 15:21:03 2442

原创 C++ 类和对象(四)对象模型和this指针

C++ 类和对象(四)对象模型和this指针文章目录C++ 类和对象(四)对象模型和this指针1. 成员变量和成员函数分开存储2. this指针概念3. 空指针访问成员函数4. const 修饰成员函数1. 成员变量和成员函数分开存储C++中,类内的成员变量和成员函数分开存储只有非静态成员变量才属于类的对象上空对象占用的内存空间为: 1C++编译器会给每个空对象也分配一个字节空间,是为了区分空对象占用内存的位置每个空对象也应该有独一无二的内存地址虽然是空对象,也不能跟别人占用同样的位

2020-11-17 23:19:19 101

原创 Qt 信号与槽连接失败的几个原因:

Qt 信号与槽连接失败的几个原因:信号与槽的拼写是否正确用SIGNAL和SLOT 格式连接信号与槽时候, 需要加括号, 如果有参数,括号里面是要写的connect(sender, SIGNAL(int), reveiver, SLOT(int));sender 和 receiver 是否已经实例化,如果没实例化是连接不上的。...

2020-11-17 16:45:37 780

原创 C++ 类和对象(三)初始化列表,类作为对象成员和静态成员

类和对象(三) 初始化列表,类作为对象成员和静态成员1. 初始化列表作用:C++提供初始化列表语法,来初始化属性类似构造函数也是提供初始化属性的作用一样语法:构造函数():属性1(值1), 属性2(值2) ... {}注意:冒号的位置在构造函数的形参列表的后面,然后写属性,赋初值,属性,赋初值示例: //有参构造函数 //Person(int age, string name) //{ // m_age = age; // m_name =

2020-11-16 22:57:59 331

原创 Visual Studio 常见的快捷方式

Visual Studio 常见的快捷方式注释: 先CTRL+K,然后CTRL+C取消注释: 先CTRL+K,然后CTRL+U

2020-11-15 14:21:41 353

原创 C++ 类和对象(二)构造和析构

C++ 类和对象(二) 对象的初始化和清理 —构造和析构文章目录C++ 类和对象(二) 对象的初始化和清理 ---构造和析构1. 构造函数和析构函数1.1 构造和析构的作用:**1.2 构造函数语法:****1.3 析构函数语法:**1.4 **示例:**2. 函数的分类和调用2.1 2种分类方式3. 拷贝构造函• 生活中买电子产品都会有出厂设置,在某一天我们不用的时候会删除自己的信息保证安全• C++中的面向对象来源于生活,类似的每个对象也会有初始设置以及对象销毁前的清理数据设置1. 构造函数和析

2020-11-15 12:52:57 93

原创 打开不开网页 DNS_PROBE_FINISHED_NXDOMAIN 问题的解决

打开不开网页 DNS_PROBE_FINISHED_NXDOMAIN 问题的解决文章目录打开不开网页 DNS_PROBE_FINISHED_NXDOMAIN 问题的解决步骤参考步骤打开网络和Internet选择所在的网络选择IPv4更改DNS参考解决方法

2020-10-31 00:08:29 2725

原创 C++ 类和对象(一): 封装

C++ 类和对象: 封装文章目录C++ 类和对象: 封装封装的意义意义1:意义2:struct 和class的区别成员属性设为私有封装的意义意义1:意义2:struct 和class的区别成员属性设为私有

2020-10-30 16:30:05 202

原创 Qt tableWidget的使用: 从文件读数据,动态添加到表格中显示

Qt tableWidget的使用: 从文件读数据,动态添加到表格中文章目录Qt tableWidget的使用: 从文件读数据,动态添加到表格中1. 介绍2.代码实现2.0 注意点2.1 需要的头文件2.2 正文3. 结果显示4. 参考1. 介绍需要从一个有序的文件中读取数据,显示到表格里面2.代码实现2.0 注意点建立表格必须先设置列数,不然表格无法显示对文件操作,记住要关闭动态添加行的理解,第一次插入数据,当前行数为0,正好插入的是第0行(实际上看到的是第一行,下一次插入数据,此时

2020-10-27 16:54:04 14946 15

原创 C++ 初识

C++ 初识1.1 变量作用:给一段指定的内存空间起名字,方便操作这段内存在内存中存放的数据有一个十六进制的地址编号可以通过地址编号来找到数据,但是这样很不方便语法:数据类型 变量名 = 初始值;int a = 0;1.2 常量作用:及记录下程序中不可更改的数据方式:#define 宏常量:#define 常量名 常量值#define Max 99const修饰的变量const 数据类型 常量名 = 常量值const int a = 5;数据类型C++在创建一个变量或者常量时

2020-10-24 23:51:05 69

原创 C++ vector 中sort的一些用法

C++ vector 中sort的一些用法文章目录C++ vector 中sort的一些用法1.默认排序2.怎么降序呢3.vector 怎么打印里面的元素呢4. 实例参考1.默认排序sort默认是升序排列,从小到大sort(vec.begin(), vec.end());2.怎么降序呢r reverse 的缩写 使逆转sort(vec.rbegin(), vec.rend())3.vector 怎么打印里面的元素呢for(int i = 0; i < vec.size();

2020-10-15 13:50:54 5020 1

原创 Accelerated C++ 习题 第2章

Accelerated C++ 习题 第1章文章目录Accelerated C++ 习题 第1章2-5 编写一个程序,让它输出一系列的“*”字符,程序输出的这些字符将构成一个正方形,一个长方形和一个三角形。正方形int a = 0; cout << "输入正方向边长:"; cin >> a; for (int r = 0; r < a; r++)//a行 { //输出列 for(int c = 0; c &

2020-10-14 08:46:13 217

原创 Accelerated C++ 习题 第1章

Accelerated C++ 习题 第1章文章目录Accelerated C++ 习题 第1章[1-2] 以下的定义有效吗?理由是什么?[1-3] 以下的定义有效吗?如果有效的话,它是做什么的?如果无效,为什么呢?[1-4] 下面的这个程序又怎样呢?如果我们把倒数第三行的 }} 改成 };} 的话,会出现什么情况呢?[1-5] 下面这个程序呢?如果有效,它是做什么的?如果无效,说出理由,然后把它改写成有效的程序。[1-6] 在下面的程序向你发出输入请求的时候,如果你输入了两个名字(例如,Samuel B

2020-10-10 14:23:36 146

原创 您的Window许可证即将过期的一种解决办法

您的Window许可证即将过期的一种解决办法(非永久激活)文章目录您的Window许可证即将过期的一种解决办法(非永久激活)1. 查看激活剩余时间2. 关闭杀毒 关闭实时保护3. 使用激活软件激活4. 有点不好的地方是5. 参考1. 查看激活剩余时间win + r 打开运行输入 slmgr.vbs -xpr2. 关闭杀毒 关闭实时保护3. 使用激活软件激活KMS4. 有点不好的地方是不是永久的激活激活软件需要更新需要关闭杀毒软件5. 参考win10系统许可证即

2020-10-09 09:35:37 10524

原创 Qt 日常运行失败记录

Qt 日常运行失败记录1.变量声明未实例化变量在头文件声明了,没new出来直接使用,导致程序运行崩溃

2020-09-28 13:40:43 526

原创 Qt常用界面设置

Qt常用功能设置文章目录Qt常用功能设置1. LineEdit 设置文本靠右边显示2. 设置字体大小和颜色参考1. LineEdit 设置文本靠右边显示setAlignment(Qt::AlignRight);2. 设置字体大小和颜色QFont font;font.setPointSize(20);//设置字体大小label.setFont(font);label.setStyleSheet("color:red;");//其他控件也一样设置参考Qt设置颜色和字体大小...

2020-09-27 13:11:03 410

原创 Qt tableWidget设置列宽等间距

Qt tableWidget设置列宽等间距文章目录Qt tableWidget设置列宽等间距1. 没有设置等宽效果2. 代码3. 修改后显示4. 参考1. 没有设置等宽效果2. 代码ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);3. 修改后显示4. 参考设置tablewidget自适应列宽和设置自动等宽...

2020-09-27 09:11:00 3765 3

原创 Qt No such file or directory 的解决 : 添加项目路径

Qt No such file or directory 的解决 : 添加项目路径文章目录Qt No such file or directory 的解决 : 添加项目路径报错分析解决参考报错分析在添加子文件时候 include($$PWD/vars/varsearch.pri)没有把文件添加到路径中解决添加路径INCLUDEPATH += $$PWD/vars这里把文件夹包进去就可以了参考Qt *.pro文件的INCLUDEPATH和LIBS写法...

2020-09-25 16:42:06 4024

原创 Qt中默认参数的省略

Qt 默认参数的省略文章目录Qt 默认参数的省略举例情况1. 如果中间参数的省略情况2. 如果末尾参数省略举例void addMulItems(QString name, QLineEdit*le1, QLineEdit*le2=nullptr, QComboBox *cb1 = nullptr, QString units="",QString tips="");情况1. 如果中间参数的省略中间的参数不能不写,要用nullptr或者 “” 来替代addMulItems(name, le1,

2020-09-23 15:03:32 932

原创 Qt 点击lineedit 发送信号

Qt 点击lineedit 发送信号文章目录Qt 点击lineedit 发送信号1. 介绍2. 代码1. 介绍需要在一个界面点击里面的lineedit,在另外一个界面显示点击的这个lineedit信息2. 代码//安装事件过滤器ui->le_existPWMFreq->installEventFilter(this);//处理事件过滤,左击发送信号bool ClockSettings::eventFilter(QObject *obj, QEvent *event){

2020-09-22 11:03:34 2265

原创 Qt TreeView 创建节点,添加图标,设置节点不可编辑

Qt TreeView 创建节点,添加图标,设置节点不可编辑文章目录Qt TreeView 创建节点,添加图标,设置节点不可编辑1.分析1. 创建treeview2. 节点不可编辑3. 添加图片2. 代码3. 结果4 参考1.分析1. 创建treeview声明模型QStandardItemModel *model;创建4行,1列的模型model = new QStandardItemModel(4,1);添加标题model->setHeaderData(0, Qt::Horizo

2020-09-16 15:00:55 5078

原创 Qt 设置各种界面风格

Qt 界面风格设置界面风格在main函数里面添加QApplication::setStyle(QStyleFactory::create("fusion"));The string must be one of the QStyleFactory::keys(),typically one of “windows”, “fusion”, “windowsxp”, or “macintosh”.Style names are case insensitive....

2020-09-15 10:59:30 1425

原创 Qt 整型和字符型的转换

Qt 整型和字符型的转换文章目录Qt 整型和字符型的转换Qt Help示例结果Qt Help[static] QString QString::number(long n, int base = 10)Returns a string equivalent of the number n according to the specified base.The base is 10 by default and must be between 2 and 36. For bases other t

2020-09-10 16:15:11 910

opencv-4.1.2.zip

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#、Ch、Ruby,GO的支持。

2019-11-13

opencv_contrib-4.1.2.zip

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#、Ch、Ruby,GO的支持。

2019-11-13

cmake-3.16.0-rc1.zip

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。

2019-11-05

SecureCRT+FX+keygen_x86+x64_v8.0.rar

SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100,VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别

2019-09-24

一款优秀的播放器 potplayer

PotPlayer 是 KMPlayer 的原制作者姜龙喜先生(韩国)进入 Daum 公司后的新一代网络播放器。PotPlayer 的优势在于强大的内置解码器;而 KMPlayer 的优势在于强大的定制能力和个性化功能。PotPlayer 使用 VC++ 编写, KMPlayer 为 Delphi 编写。PotPlayer 是 Daum 公司的一款网络播放器,有自己的独立著作权,并非由姜龙喜先生原创,目前由 KMPlayer 的原始作者姜龙喜进行后续开发。目前(1428以后版本)的 KMPlayer 由 PandoraTV 团队负责集体开发。应 PandoraTV 的要求,PotPlayer 不会加入在 KMPlayer 中一些受欢迎功能,但作者答应加入一些近似的功能。

2019-03-28

空空如也

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

TA关注的人

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