- 博客(27)
- 资源 (5)
- 收藏
- 关注
原创 LINK : fatal error LNK1104:无法打开文件“xxx.lib“
原因:没包含依赖文件,如果是复制别人的文件就要去找找它这个文件用到哪些依赖,也一并copy到自己的项目中error: LNK2001/2019: 无法解析的外部符号 …没包含目标函数所用到的.cpp文件或.h文件,或工程配置文件中的路径没写对初始化日志库成功了但是打印出来的日志中文是乱码+qDebug打印输出中文也是乱码这个地方要选中如果是UTF-8则添加原因:之前将release文件夹删了导致缺少一些依赖解决办法:运行bulid.bat脚本安装依赖ps:如果用release编译的环境换成build
2023-07-18 17:17:51
2959
原创 QT计时器
QT计时器qt的时间类qt的定时类QTimer相关函数bool isActive() const 如果定时器正在运行,返回true,否则返回false。int remainingTime() const 返回定时器的剩余时间(毫秒为单位),直到超时。如果定时器不活跃,返回值是-1。如果定时器过期,返回值为0。void setInterval(int msec) 设置超时间隔(毫秒为单位)。默认值是0,这时,一旦窗口系统事件队列中的所有事件都已经被处理完,一个时间间隔为0的QTi
2022-08-04 21:33:27
2092
原创 QT中的事件
QT事件1.tips1.1如果不知道参数填什么可以打完“( ”之后直接按TAB,系统会自动补全Qt中的事件2.1 鼠标事件2.2 鼠标进入事件 enterEvent(QEvent * ev)2.3 鼠标离开事件 leaveEvent(QEvent * ev)2.4 鼠标按下 mousePressEvent(QMouseEvent* ev)2.5 鼠标释放 mouseReleaseEvent(QMouseEvent * ev)2.6 鼠标移动 mouseMoveEvent(QMouseEv
2022-08-04 21:33:03
421
原创 QT下的串口编程
QT下的串口编程widget.h文件中要#includewidget.cpp文件中要#include 接收框:属性选择框:发送框:查找串口号ui->setupUi(this);QStringList serialNamePort;//定义一个QStringliist类型的变量foreach (const QSerialPortInfo&info,QSerialPortInfo::availablePorts()) { serialNamePort<
2022-08-04 21:32:15
538
原创 位操作基础
位操作基础位运算位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算 &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。其中,按位取反运算符是单目运算符,其余均为双目运算符。位运算符的优先级从高到低,依次为~、&、^、|,其中~的结合方向自右至左,且优先级高于算术运算符,其余运算符的结合方向都是自左至右,且优先级低于关系运算符。[](javascript:void(0)????
2022-08-04 21:31:44
148
原创 QT-UDP通信
QT-UDP通信Header: #include #include#include #include#includeqmake: QT+=network初始化socket1、new一个socket;在public里先声明一个QUdpSocket *udpSocket;//QUdpSocket *类型的变量udpSocketudpSocket=new QUdpSocket(this); //this的意思是如果父对象被删除那么子对象也被删除2、把端口号绑定到socket上一般在打
2021-09-11 20:21:41
1272
原创 QT多线程网络通信
QT多线程网络通信使用QT提供的类进行基于TCP的套接字通信需要用到两个类:1、QTcpServer 服务器类,用于监听客户端连接以及和客户端建立连接2、QTcpSocket 通信的套接字类,客户端、服务器端都需要使用 这两个套接字通信类都属于网络模块 network;QFile和QTcpSocket的祖先类都是QIODeviceQTcpServer公共成员函数QTcpServer::QTcpserver(QObject *parent = Q_NULLPTR);//构造成
2021-09-11 20:21:24
2574
原创 QFile 对文件进行读写操作
QFile 对文件进行读写操作10.1QFile 进行读写操作10.2 QFile file(path 文件路径)10.3读10.3.1 file.open(打开方式)QlODevice::readonly10.3.2全部读取file.readAll() 按行读 file.readline() atend()判断是否读到文件尾10.3.3默认支持编码格式 utf-810.3.4利用编码格式类指定格式 QTextCodec10.3.5 QTextCodec * codec =
2021-09-11 20:21:04
586
原创 QT:QMessageBox的使用
QT:QMessageBox的使用常用用法QMessageBox::NoIcon 没有任何图标QMessageBox::Information 消息图标QMessageBox::Warning 警告消息QMessageBox::Critical 严重按钮变量QMessageBox::NoButton 无图标QMessageBox::Ok 确定QMessageBox::Cancel 取消QMessageBox::Yes 是QMessageBox::No 否QMessageBox::Ab
2021-09-06 23:32:05
1203
原创 QMainWindow以及控件学习笔记
QMainWindow以及控件学习笔记tips信号和槽的连接方式我们都知道在QT中呢,要让一些控件做出处理,那么就要用到信号和槽了,来进行处理一些事件,就好比如:QPushButton *b = new QPushButton(this);b->setText("btn");connect(b,&QPushButton::clicked,this,&MainWidget::mySlot);void MainWidget::mySlot(){ qDebug()&
2021-09-06 23:27:10
248
原创 运算符重载
运算符重载 (关键字)(运算符)(操作数)返回类型 类名:operator op【+、-、**、/、<<、>>…*】 (参数列表){ //对应运算符的操作}输出流重载ostream& operator<<(ostream& out,你要输出的参数类型){ //对应运算符的操作}输入流重载istream& operator>>
2021-09-04 22:58:52
91
原创 this指针
this指针每一个对像都包含一个指针,指向对象自身,称之为this指针。当对象调用对象的成员函数时,对象本身相当于一个隐形的参数被传进去,而在函数里面想访问对象成员时则要通过this指针来访问。也就是说,this指向的是调用者对象举例加拓展Circle::Circle(float _r,float _x,float _y){ radius=_r; X=_x; y=_y;}Circle& Circle*:setRadius(float r){ radius=r;
2021-09-04 22:58:32
96
原创 c++库函数版数据结构
c++库函数版数据结构基于stl库中vector的栈栈的实现代码栈属于序列的特例,故可直接基于向量或列表派生template<typename T> class Stack public Vector<T>{ public: //size()、empty()以及其它开放接口均可直接沿用 void push(T const & e)//入栈 { insert(size(),e; } T
2021-09-03 23:41:25
269
原创 C++排序算法
C++排序算法选择排序:步骤:(1)从无序列中选择出最小值;(2)将选择出的最小值与无序列的第一个元素交换;void selectsort(int *a,int n){ for (int i = 0;i < n-1;i++){ int min = i; for(int j = i+1;j < n;j++) { if(a[min] > a[j]) min=j; } if(min!=i) { swap(&
2021-09-03 23:41:12
72
原创 c++类的继承
c++类的继承类的继承是 is kind of 的关系;比如猫是一种动物,视频文件是一种文件等。 语法:class B : public A {} 表示类B继承于类A,把A称为父类(基类),把B称为子类(派生类)。 当B继承于A时,则自动地将父类中的所有public成员继承。 例如,class VideoTutorial:public Tutorial{ };class Tutorial{ public: char name[32];
2021-09-03 18:35:54
103
原创 C++模板和流学习笔记
C++模板和流学习笔记//一:基本范例//a)模板的定义是以template关键字开头。//b)类型模板参数T前面用typename来修饰,所以,遇到typename就该知道其后面跟的是一个类型。//typename可以被class取代,但此处的class并没有“类”//c)类型模板参数T(代表是一个类型)以前前面的修饰符typename/class都用<〉括起来//d)T这个名字可以换成任意其他标识符,对程序没有影响。用T只是一种编程习惯。### 函数模板template<
2021-09-03 13:39:21
113
原创 c++异常处理
c++异常处理c++异常处理使用三个关键字:try、throw和catch(1)异常处理的执行顺序:抛出异常》捕获异常》处理异常;(2)抛出异常由程序员决定什么是异常、以及是否抛出异常、抛出何种类型的异常(3)什么时候需要使用异常处理?当我们需要封装 一些函数给别人用的时候可以用到错误处理,因为如果直接return false别人也不知道发生了什么,而抛出异常可以设置错误信息让别人知道发生了什么错误。try{ 包含可能抛出异常的语句;}catch(类型名[形参名])∥捕获特定类
2021-09-02 19:52:53
122
原创 C++虚函数和多态
C++虚函数和多态如果一个类的函数前面有virtual关键字则这个函数叫做虚函数虚函数有什么用?先解释什么叫多态:如果父类和子类有同一个函数,但是父类和子类调用这个函数时想实现不同的功能,并且我想让函数自己判断什么时候应该用哪个函数,这就是多态因此虚函数就是为了实现父类和子类有同个函数但是功能不同时,函数能自己判断应该调用哪个函数什么是虚函数表和虚函数表指针?当一个或者多个虚函数加入到一个类后,编译器会向类中插入一个看不见的成员变量,这个成员变量叫虚函数表指针,简称vptr占4个字节内存空间。
2021-09-02 19:52:19
79
原创 C++ STL学习之vector
C++ STL学习之vectorvector:变长数组(不固定大小的数组),类比于栈ps: 使用前要包含头文件 以及 #include:algorithm意为"算法",是C++的标准模版库(STL)中最重要的头文件之一,提供了大量基于迭代器的非成员模版函数。 函数的调用: vector.对应函数名 size()//返回元素个数 empty()//返回是否为空; clear()//清空元素,不清空内存 front()//返回第一个元素的值 back()//
2021-08-29 11:01:35
110
原创 C++ sort函数学习笔记
C++ sort函数学习笔记使用sort函数需要#include也可以直接包含万能头文件#include<bits/stdc++.h>同时要声明命名空间:using namespace std;sort函数的基本用法sort(a+m,a+n);//[a+m,a+n)范围内的元素进行排序sort(a+m,a+n,cmp);//cmp是函数或仿函数想从大到小排序怎么办?/*原理是为真的时候,第一个数字放前面*/bool mycmp(int a,int b){ if(a>
2021-08-29 11:00:58
156
原创 C++ map学习笔记
C++ map学习笔记使用map得包含map类所在的头文件#include map时一个关联容器,提供一对一的映射关系。map<int,char>oneMap;<key,value>第一个称为关键字(key),别名时first,每个关键字只能在map中出现一次第二个称为该关键字的值(value),别名是second。用途当数据结构具有对应关系的时候可以采用map如”姓名-电话号码“Alice 13824611111Bob13902382222Tom1300
2021-08-29 11:00:18
117
原创 C++ set容器学习笔记
C++ set容器学习笔记特点:1.自动去重2.升序排序1.set容器的定义set<typename>name;//定义一个名字为name数据类型为typename的set容器typename:任意+STL(>> 加上空格)//数据类型可以是任意类型或者STL的其他容器2.set容器的访问方式迭代器(迭代器+整数vector string)3.set容器的富用函数insert() 时间复杂度logN,参数是typename类型,插入一
2021-08-27 22:41:05
125
原创 QT的打包和部署
QT的打包和部署1、把工程切换到release模式,然后编译。release模式:基本没有调试信息。debug模式:有很多调试信息。2、找到release模式构建的文件夹。3、改一下图标先把图标加到工程所在文件夹,然后再pro文件里面添加RC_ICONS = “图标文件的名称(带后缀)”注意:图标的格式必须为.ico这个格式的,其他不可以。 这里推荐一个线上其他格式转ico格式的网站制作ico图标 | 在线ico图标转换工具 方便制作favicon.ico - 比特虫 - Bitbug.
2021-07-20 21:17:50
427
1
哔哩哔哩每日自动投币脚本
2025-03-31
Unity虚拟现实技术刘东峰版课后习题答案+考试模拟题答案+期中考答案
2023-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人