种地日志

「让黑暗与肮脏永远的留在过去」

QT进行URL编码转换

在web链接中出现中文不友好,需要转换···

QT进行URL编码转换 URL编码也是百分比编码,Percent-encoding,在url中出现中文的时候,通常需要先进行百分比编码,才能够进行正常的网络请求。 相关知识点: 编码规则 编码表 对于真正使用的时候,只需要知道就恶意了,不需要过多的了解编码的底层原理。 实际代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...

QT中的路径

相对路径、绝对路径、资源路径

QT中的路径 ./log.file 当前路径下的log.file文件 :/log.file 资源中的log.file文件 ../log.file 上级目录中的log.file文件 备注:相对路径的计算,是从当前dll被调用的位置开始的,并不是软件运行bin目录。 对于QT中的路径,如果记不清楚,最好是直接写一个测试的代码,直接输出以下看看,还有以下几个常用的注意事项: ...

QT中枚举的使用

QT有自己的枚举机制,可以很方便的获取类内枚举信息

QT中枚举的使用 废话不多说,先上代码: 头文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 class QString; template <class Key, class T> class QMap; class EnumMapContainer :public QObject { Q_OBJE...

QT实现一个TcpServer

需支持使用QNetworkAccessManager进行网络请求

QT实现一个TcpServer并且可以使用QNetworkAccessManager进行网络请求 常规情况下使用QTcpSocket和QTcpServer开发一个socket服务或者是http服务,在网上搜索的时候有很多的答案,这里不再给出重复答案。[因为我的笔记中仅仅记录了问题] 现在遇到的问题是,自己使用QT开发出来的TcpServer可以通过自己模拟的客户端进行通信,而且网页上也是...

qInitResources_images 函数未定义

资源文件编译文字

qInitResources_images 函数未定义 1 2 Q_INIT_RESOURCE(images); Q_INIT_RESOURCE(MainWindow); 当该宏传入的名称不是当前项目的资源文件时,会报上述类似的问题,说函数没有实现。 在QT的源码中写的是images.qrc,然后迁移到本地后调整为MianWindow.qrc的文件,此时在main函数中是需要调整的。...

QAxwidget使用记录

QT中使用OCX(有很多坑)

QAxwidget使用记录 Qaxwidget QAxserver regsvr32 1 2 3 4 regsvr32 this application failed to start because it could not find or load the QT platforrm plugin "windows" in "". Available platforem plugins...

paintEvent将绘制坐标系,转换为中心为圆点的常规坐标系

折腾了一遭,毫无意义

paintEvent将绘制坐标系,转换为中心为圆点的常规坐标系 绘制翻转过程 1 2 3 4 5 6 7 8 9 10 #include <QRectF> void PhysicalBasicWidget::ResetTransform() { QRectF rect = this->rect();//100,30 m_sceneTF.reset(); m_sce...

http协议特性

不过是一些永远也记不住的知识点罢了,Why?

http协议特性 1、支持客户端/服务器模式。 2、简单快速:客户端向服务器请求服务时,只需传送请求方法和路径;请求方法常用的有GET、POST、HEAD等;不同方法规定了客户与服务器联系的不同类型;由于HTTP协议简单,使得HTTP服务器的程序规模小,通信速度很快。 3、灵活:HTTP允许传输任意类型的数据对应;正在传输的类型有Connect-Type加以标记。 4、无连接:无连接...

Clipper判断多边形是正向还是逆向

这是一个不错的第三方库,但上手仍有门槛

Clipper判断多边形是正向还是逆向 1 2 ClipResult cRes; cRes.bHole = !ClipperLib::Orientation(iter); 通过Orientation方法,该方法是常规的面积判断法,正向与逆向,得到的面积也是不一样的。 关于clipper的交集、并集,目前掌握的有一些问题,直觉:其中基础的处理准则是需要通过网站学习一波的,两两计算感...

C++前置声明

知识点

C++前置声明 缩短编译时间:前置声明可以避免头文件的重复包含,从而缩短了编译时间。 降低依赖性:前置声明可以在不包含定义的情况下引用一个类型,从而减少了代码之间的依赖性。 提高可读性:前置声明可以使代码更加简洁明了,更容易阅读和理解。 结构体和类的前置声明 1 2 3 4 5 6 struct Struct_A; cla...