Qt之QAbstractAnimation 实现网易云音乐背景墙图片轮换效果
Qt之QAbstractAnimation 实现网易云音乐背景墙图片轮换效果, 使用Qt5.9.1开发,欢迎大家下载使用,不足之处欢迎大家指正。
MFC之动态绘制圆弧实例
使用MFC封装了一个绘制圆弧的类,只需要把坐标通过接口传递进去就行,绘制圆弧难点在于如何判断圆弧绘制的方向,这里只是一个小小测试例子希望可以帮助到你。
Qt之QFlowLayout 使用流式布局动态调节控件分布
Qt自带的布局类不管是QHBoxLayout、QVBoxLayout还是QGridLayout都只能做到动态调节控件本身大小,而不能实现流式分布。而在一些特定的功能上这往往是不够的,是需要根据窗口大小自动调节所显示元素的个数。
Qt之QNetworkAccessManager 实现FTP文件上传/下载功能
Qt5移除了QFtp API,原因是其实现质量,QNetworkAccessManager 可以用来提供 ftp url 的上传下载操作; 但是美中不足的是QNetworkAccessManager没有提供list()、cd()、remove()、mkdir()、rmdir()、rename() 和 rawCommand()等操作。
Qt之QFtp 在客户端实现文件上传、下载、新建文件夹、重命名、删除和刷新等功能
本来是打算用新的类QNetworkAccessManager实现的客户端的文件上传、下载、新建文件夹、重命名、删除和刷新等功能,但是QNetworkAccessManager没有提供原本在QFtp提供的list()、cd()、remove()、mkdir()、rmdir()、rename() 和 rawCommand()等操作,所以无奈之下只能选用了旧版本的QFtp来实现,毕竟既然官方都废弃了QFtp而选用QNetworkAccessManager来代替,那肯定是后者比前者更加可靠稳定。
虽然QFtp在Qt5.0之后就被官方移除了,但是其基本功能还是挺全的,虽然在上传下载文件的时候带中文时会乱码,但也是能解决的。
最近在做一个项目也是用到了QFtp上传文件到别人的服务器,突然就想到了要做一个简单的客户端实现其基本的功能,于是在闲暇时就慢慢的把功能给加上去了,虽然有点简陋但是还是实现了有不少的功能,当然也包括了前面提到上传下载带中文的文件乱码问题。
Qt之QToolButton 实现动态拖拽Drag、Drop功能
Qt之QToolButton与QGroupBox实现动态拖拽Drag、Drop功能,可以随意拖放到QGroupBox内,也可以与现有的QToolButton交换位置,也可以拖拽出QGroupBox外释放
WebService.rar
基于Qt开发使用QtSoapHttpTransport,注:例子里边包含了qtsoap.h、qtsoap.cpp两个文件,直接加载到工程调用就行。
AmazonS3.rar
基于Qt的Amazon S3协议库,具有创建桶、创建目录、上传文件、下载文件、列出桶等功能。
QTcpSocket.rar
写了两个TcpClient测试例子,一个使用主线程发送,一个使用moveToThread方式放到子线程发送,附带了一个TcpServer测试样例
HttpServer.rar
使用IDEA搭建SpringBoot工程,使用Post请求访问Http, 新手小白,由于要向别人的服务器发送Post请求而自己这边没有服务器,所以自己就简单的搭建了一个小型的服务器做测试。
AmazonS3Client.rar
使用IDEA搭建SpringBoot工程 访问Amazon S3,最近遇到了个新需求,需要去访问Amazon S3(对象存储服务器),由于之前没接触过这块压根就不太明白Amazon S3是什么东西,看到别人给的文档也没写清楚,所以网上查了很多资料才理解这是个什么东西,新手小白写了个Java测试例子。
Qt之QMessageBox 自定消息提示框(二)
QPSMessageBox继承自QObject,里面所有的内容都是自写的完全与QMessageBox无关,之所以叫这名字也是为了与Qt之QMessageBox 自定消息提示框(一)相关联.
Qt之QMessageBox 自定消息提示框(一)
QPSMessageBox继承自QDialog,里面所有的内容基本跟QMessageBox差不多,用法也差不多,区别就是改掉了样式变成苹果手机提示框的样子.
MFCPropertyGrid.rar
CPSPropertyGridCtrl是我继承CMFCPropertyGridCtrl重写的类,主要是重写了其父类的虚函数,以及添加了一个用于设置属性的接口。匆忙写完也有很多不足的地方,如有需要请自行修改,谢谢。
Qt之QDoubleSlider 继承QSlider的双向滑块
Qt自带的QSlider滑块控件只能是单向的控制阈值,某些情况下要使得可以左右上限可调控的话只能是使用两个或者多个QSlider,但是也有很多是朋友是通过继承QWidget自写了一个可调控的双向滑块,虽然能满足需求,但是样式、性能等方面也许有所不足,这里我推荐一个Qt的第三方控件库Qt Extension Library,其中包含了一个对QSlider的重写类QxtSpanSlider,这个类满足了需求。但是如果给继承了这个类的控件设置了样式后那就有问题了,所以我在QxtSpanSlider基础上稍作了些修改使得其看上去更加美观。
使用赛普拉斯(Cypress)静态库源码编译动态库
在使用赛普拉斯开发USB相机时,由于官网只提供了C++的静态库编译,虽然也有C#的动态库编译,但我还是想要调用C++的动态库,所以用官网提供的CyAPI_lib_cpp工程源码建立了一个动态链接库工程,其中还外加入了一个devioctl.h头文件,使用VS2010编译,希望对你们有所帮助...
Qt之QComboBox 自定义实现多个ComboBox实时同步数据
1. 支持多个同一类的ComboBox数据共享
2. 支持不同种类的ComboBox共享不同种类的数据
3. 如有需要可自行扩展 ... ...
4. 实例:https://blog.csdn.net/Ilson_/article/details/88725341
Qt自写ToolBox可以同时展开多个Bar(升级版)
1. 控件由SSToolBox作为父类, SSCameraToolBox作为子类(因为我需要几个不同的ToolBox,所以做了继承), SSToolBoxItem作为添加到SSCameraToolBox的每一项Bar
2. 每添加一个SSToolBoxItem,都会提供一个接口设置相对应的Bar下面的内容区的布局setContentLayout(QLayout *pLayout);可以在SSCameraToolBox类里面添加,也可以使用SSCameraToolBox对象调用函数添加void setContentLayout(int index = 0, QLayout *pLayout = 0); 可以对Bar的高度进行调整可以在创建Bar时候设置也可以使用SSCameraToolBox对象调用函数 void setBarHeight(int index = 0, int height = 0);
3. 控件除了Bar提供了设置高度接口外,其他都不会提供设置Size、Width、Height等函数接口,因为控件使用了自适应宽高的架构,如果去设置了这些属性会破坏控件的结构 导致出现滚动条后还需要去计算各个控件的宽高等
4. 可以根据需要在添加或者删除Bar数量,可以在SSCameraToolBox类内部添加也可以使用SSCameraToolBox对象调用函数 void addBar(SSToolBoxItem *boxItem = 0);
5. 如果高度超出窗口显示范围会自动显示滚动条
6. 如有需要可自行扩展 ... ...
Qt之QGraphicsScene、QGraphicsView 实现窗口透明情况下的点击事件
在用Qt做窗口透明处理时是接收不到鼠标事件的,想要在窗口透明的情况下去接收鼠标消息还需要依靠QGraphicsScene与QGraphicsView,当然Linux与windows还是有点区别的,具体看代码
Linux下使用Qt+V4L2测试UVC相机
Linux系统下qt + uvc摄像头测试,测试没问题,查看设备号,在代码里修改对应的/dev/video
仿VS2010风格的toolbox抽屉控件
使用C#写的 仿VS2010风格的toolbox抽屉控件, 分享给大家
RenderTexTure
工程是通过VS2010写的,在MFC(C++)的基础上添加了OpenGL纹理贴图 ,里面包含了从初始化各种OpenGL环境开始,到读取一张图片,到得到图片的数据开始转换,再到渲染到窗口的全过程,这是我从项目纹理贴图部分提取出来的希望对大家有用。
CMFCOutlookBar
很好用的CMFCOutlookBar例子,风格类似vs2008和outlook