自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (23)
  • 收藏
  • 关注

原创 Qt之QWidget 自定义倒计时器

Qt提供的带进度显示的只有一个QProgresBar,这个控件要么是加载进度从0~100%,要么是持续的两边滚动;而我想要是倒计时的效果,所以QProgresBar并不满足要求,而Qt重写控件相对于MFC来说简直是轻而易举,所以就整了两种不同的倒计时控件;

2023-12-21 22:48:29 667

原创 Qt之QNetworkAccessManager 从本地和内存中上传数据到Http服务器

接连做了好几个服务器的项目,例如文件传输用的Ftp和对象存储服务器(Object Storage Service),简单的信息传输用的WebServer,之前也有用过HttpServer不过都和WebServer一样简单的调用接口提交数据并没有上传过文件,正好趁这次案例有机会做了个测试实例;

2023-12-16 20:31:08 540

原创 VirtualBox解决VERR_SUPDRV_COMPONENT_NOT_FOUND错误

最近使用VirtualBox时发现其增强功能不能用了,也就是不能双向拖拉文件,整了很久不知所以;看到有网友说跟新其VBoxGuestAdditions.ios文件,所以直接把我的VirtualBox从6.x升级到了7.x,然后就发生了眼前的一幕:

2023-09-23 22:35:12 291

原创 Linux系统下U盘打不开: No application is registered as handling this file

系统是之前就安装好使用的Ubuntu14.04,不过由于某些原因只安装到了机械硬盘中;最近新买了一块固态硬盘,所以打算把Ubuntu系统迁移到新的固态硬盘上;当成功的迁移了系统之后发现其引导有点问题,导致多个系统启动不了,这时候需要用到安装Ubuntu的U盘进入试用版去进行引导修复,至于怎么修复的网上都有很多教程,这里就不赘述了; 值得一提的是,当我进入Ubuntu系统并且插入我的U盘后,系统是有提示并挂载成功的,但我点击U盘的盘符就是打不开...

2023-07-31 22:19:03 324

原创 腾讯云对象存储的创建和S3 Browser的使用

对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。

2023-07-08 21:58:16 2006

原创 Qt之QDialog 自定义标题栏

Qt自带标题栏功能还是很强大的,但是确实不能百分百满足需求,除了丑以外还不能随意更改标题栏字体,也不能更改样式;所以为了满足自己的虚荣心让标题栏变得更加好用看好看,特地花时间做了以下测试;

2023-07-07 22:28:18 1312

原创 Qt之QMainWindow 自定义标题栏

Qt自带标题栏功能还是很强大的,但是确实不能百分百满足需求,除了丑以外还不能随意更改标题栏字体,也不能更改样式;所以为了满足自己的虚荣心让标题栏变得更加好用看好看,特地花时间做了以下测试;

2023-07-06 23:23:41 554

原创 Qt之QToolTip 解决控件切换时ToolTip刷新区域问题(有残留)

当控件中的文字过长时不宜直接显示,因为会占用很大的空间,QToolTip是一个很好用的提示控件,但是最近使用缺发现了一个问题,虽然解决了但是却不知道是什么问题导致的;首先Arm平台下使用的是Qt5.x版本的,在使用过程中发现:当鼠标移动到一个控件上触发ToolTip事件时显示帮助提示,这时候立马把鼠标移动到另外一个控件上,虽然移动到当前的控件也会触发ToolTip事件显示新的帮助提示,但是却会导致之前显示的提示刷新区域出了问题刷新不完整;

2023-04-14 15:24:17 524 1

原创 Qt之QSettings 变相解决自动排序问题

Qt提供的QSettings非常好用,Windows下可以指定存ini文件还是存注册表,Linux下存ini文件;但是有个不友好的地方就是QSettings使用QMap结构,而QMap底层是红黑树,所以就导致了QSettings保存的ini文件中key会自动排序;为了解决这个问题这里对保存的数据做了点修改达到想要的效果,其实QSettings也提供了自定义规则的读写,不过需要调用"registerFormat"重写注册读写函数规则,比较繁琐有需要可以自行了解下;

2023-04-11 23:42:20 897 1

原创 Qt之QFtp 解决Windows,Linux平台下中文乱码问题

Qt之QFtp 解决Windows,Linux平台下中文乱码问题

2023-02-08 17:05:15 478

原创 Qt之QSqlDatabase 添加自定义物理键盘输入法

在Linux下搞Qt嵌入式开发时,经常会把编译好的程序放到ARM开发板上跑,而在ARM上面由于高版本的Qt5.x跑起来比较吃力,所以选择了低版本的Qt4.x,而Qt4.x对于虚拟键盘的支持不是很理想,对于物理键盘也是只能输入英文,所以为了解决可以在ARM开发板上也能使用物理键盘输入中文,特地做了一个输入法对物理键盘的支持。

2022-11-13 14:50:15 714 1

原创 Linux下关闭udhcpc客户端时,通知服务器释放租约

Linux下关闭udhcpc客户端时,通知服务器释放租约

2022-07-15 14:17:52 1367

原创 Qt之QProcess 连续执行多条指令并获取指令返回内容

简述system可以连续执行多条指令,只需要使用分号";"分开指令就行,但是system只能返回int类型结果,得不到想要的指令返回内容,且还会阻塞主线程(除非在命令后面加上 & 在背后工作);有时候在执行多条指令时想要得到返回内容,但是又不想堵塞主线程,这时候QProcess就非常有用了,同样的多条指令需要使用分号";"分开指令就行,指令执行完成后会响应槽函数。调用/************************************************//...

2022-04-27 17:03:02 2543

原创 Qt之QComboBox 解决下拉列表样式不生效、item文字重叠

简述Qt提供的QComboBox下拉列表组合控件是非常好用的,既可以当成QLineEdit做编辑用也提供了一个下拉列表供用户选择。当然也有其不好的地方,就是使用Qss样式的时候只能对其表层进行修改下拉列表不生效;如果想要在Qss对下拉列表修改还得重新设置它的QListView;如果你想要设置item的高度结果有可能还会导致item的重叠,因为可能你设置的item高度后他内存并没有重新计算。下拉列表样式不生效QComboBox{ padding: 0 5px; ...

2022-01-04 16:45:59 3834

原创 Qt之QDialog 设置Qt::FramelessWindowHint后窗口不显示

简述 QDialog自带的标题栏或者样式可能不是我们想要的,当我们打算重写标题栏或者去掉标题栏或者更改为圆角窗体时我们通常是使用Qt::FramelessWindowHint先去掉标题栏,然后使用Qt::WA_TranslucentBackground使窗体透明;但是这里会有一个问题: // 方式一不显示窗口 QDialog *p1 = new QDialog(this); p1->setWindowFlags(Qt::FramelessWindowHin...

2021-12-20 14:48:56 3457

原创 Qt之QMetaEnum 把枚举类型转换成字符串输出

简述 枚举对应的其实就是一个数字,但是有的时候我们想要的不是枚举所对应的数字而是那数字对应的枚举字符串化的结果,因为枚举字符串化看起来的效果比单纯数字看起来更让人明白;当然你也可以使用map手动把枚举跟字符串关联起来使用,但是这样比较麻烦Qt提供了QMetaEnum类可以把枚举直接转成字符串,但是需要借助于QMetaObject。使用 // 先从socket套接字中取出元对象 const QMetaObject *pMetaObj = socket->meta...

2021-12-02 15:04:39 1291

原创 Qt之QToolBar 获取QAction位置以及设置QToolBar样式

简述 QAction只是一个抽象的类型不是实体,所以没有具体的位置信息,想要获取QToolBar上的各个QAction区域信息还得靠QToolBar本身。QAction位置 // 获取信号发送对象 QAction *p = qobject_cast<QAction *>(sender()); QRect rect = ui->mainToolBar->actionGeometry(p);QToolBar样式/********...

2021-09-17 17:33:28 4744

原创 Halcon使用横纵向投影分割字符与识别字符

简述 最近接触了字符分割与识别这一方面内容,奈何没有相关知识,在了解到了Halcon这一算法库后果断采用了它,因为它在字符处理这方面还是相当优秀的。使用 Halcon这个算法库的使用是的先把图上要识别的文字区域计算出来,然后根据统计好的区域数(分割好的字符区域)输入相对应的字符,接着调用Halcon函数把图上相对应的区域与输入字符写成一个occ文件,最后再根据这个occ文件训练出一个omc文件,这个omc文件就是我们识别时候使用的文件。效果分割 ...

2021-09-15 11:52:01 1839

原创 Qt之QToolBox 实现某个页面的显示与隐藏

简述 Qt提供的QToolBox控件可以很好的实现抽屉式效果,使得界面布局看起来简洁不少,但却是有一个缺点:就是不能对其中的某个Page页隐藏与显示,只能是移除.所以对于某些特定需求来说不是特别的友好,奔着这个目的重写了QToolBox.代码 基于QToolBox所有的功能基础上,在此基础上添加了显示与隐藏某个Item的功能,每个item都有一个itemText()、一个可选的itemIcon()、一个可选的itemToolTip()和一个widget()函数,所以在...

2021-07-21 16:48:49 4144

原创 Qt之QPainterPath 叠加与抵消操作

简述 Qt提供的QPainterPath类为绘制操作提供了一个容器,使图形形状能够被构建和重用.其填充规则有Qt::OddEvenFill和Qt::WindingFill之分,使用Qt::OddEvenFill后重叠的path部分会消失,使用Qt::WindingFill后重叠的path部分不会消失,但是使用后者使用不当还是会出现重叠消失的情况.用法QPainterPath MainWnd::makeEllipsePath(const QRectF &rect, Qt::...

2021-07-21 15:58:05 2087

原创 MFC之QtSoapHttpTransport 访问WebService

简述 Web Service技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件就可相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么, 都可以相互交换数据。 MFC本身没有封装访问Web Service的类,都是用的网上流传的gSoapg工具,但是这个工具繁琐不说,每次调用不同的地址时都要生成不同的.h和.cpp文件然后导入项目里,如果要调用的地址很多就必须把对应地址生成的.h和.cpp都...

2021-06-27 12:42:50 644

原创 Qt之QGraphicsTextItem 去掉选中虚线框

简述QGraphicsTextItem跟QGraphicsItem很类似,派生与QGraphicsObject,拥有QGraphicsItem的一切属性;区别在于QGraphicsTextItem可以作为编辑框使用,但是其原生的风格你可能不是很喜欢,所以需要对其进行改造.点击QGraphicsTextItem后会在其周围显示一个虚线框表示已选中状态,但是这个框并不是我想要的,那怎么去掉他呢?代码void MGraphicsTextItem::paint(QP...

2021-06-24 16:40:01 1662

原创 Qt之windeployqt 解决Warning: Cannot find Visual Studio installation directory, VCINSTALLDIR is not set.

简述

2021-06-20 21:03:47 5690

原创 Qt之QFlowLayout 使用流式布局动态调节控件分布

简述效果

2021-06-06 19:48:33 1321 1

原创 VirtualBox添加Kali Linux 2021.1虚拟机

简述 最近网络特别差,无奈之下想到了使用Kali系统可以渗透网络,所以就想干点什么。之前也有装过2016.2、2017.1、

2021-05-29 10:01:52 574

原创 Qt之QToolButton 实现动态拖拽Drag、Drop功能

简述 最近在做一个项目需要实现工具的动态添加功能,想来想去也只有动态拖拽最为直观,于是摸索了几天才摸索明白,最后选择了QToolButton作为载体重写了一下。当然也可以选择QPushButton作为载体,就看自己需求了。效果 实现 QToolButton的重写:#ifndef MTOOLBUTTON_H#define MTOOLBUTTON_H#include <QToolButton>clas...

2021-05-25 23:06:15 2533 1

原创 VirtualBox添加USB 3.0控制器扩展

简述 最近使用VirtualBox安装Kali,在安装网卡驱动后却发现找不到无线网卡,使用lsusb命令是可以发现有无线网卡信息的,但是ifconfig始终显示不了无线网卡,后来看了一下VirtualBox的USB支持发现只有USB 1.1控制器,而我的网卡是USB 3.0接口,所以需要添加USB 3.0的控制器扩展。下载 找到自己虚拟机的版本号:帮助(H)-->关于VirtualBox(A) ,看到版本 6.1.18 rl42142(Qt5.6.2)...

2021-05-24 10:28:47 4371

原创 Qt之QWidget 制作圆角与半透明窗体

简述 要使窗体变为圆角需要设置窗体为无边框属性 要使窗体可以修改背景的透明度需要设置窗体为背景透明属性 需要对窗体重新绘制 样例代码#include "MWidget.h"#include <QLabel>#include <QPainter>#include <QHBoxLayout>MWidget::MWidget(QWidget *parent) : QWidget(...

2021-05-22 17:00:08 1264 1

原创 逆转字符串中的单词

char s[] = " tom is cat ";void reverseWord(const char *s){ // 首先获取字符串的长度,并且开辟内存存放逆转后的字符 int len = strlen(s); char *p = new char[len + 1]; // i:当前遍历的索引, j:从索引处开始需要拷贝的位置 int i = len - 1, j = len - 1; while (i >= 0) { .

2021-04-26 11:28:32 177

原创 教你一招如和辨别: const int a; int const a; const int *a; int const *a; int* const a; int const * const a;

简述 在C语言中const与指针(*)类型常常令我们感到头疼,究竟如何区分它们网上也是各有各的说法,这里我就个人而言谈谈自己的看法。含义 const int a; // 指向const int; a不能被修改 int const a; // 指向const int; a不能被修改 const int *a; // 指向const int的指针; a可...

2021-04-21 15:49:51 915

原创 冒泡排序

简述 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名"冒泡排序"。算法思路 1.比较相邻的元素。如果第一...

2021-04-06 22:37:23 80

原创 希尔排序

简述 希尔排序(Shell Sort )是 D .L.希尔(D.L.Shell)提出的 "缩小增量" 的排序方法。它的作法不是每次一个元素挨一个元素的比较,而是初期选用大跨步(增量较大)间隔比较,使记录跳跃式接近它的排序位置;然后增量缩小,最后增量为 1 。这样记录移动次数大大减少,提高了排序效率。希尔排序对增量序列的选择没有严格规定。算法思路 1.先取一个正整数 d1(d1< n) ,把全部记录分成 d1个组,所有距离为 d1的倍数的记录看成一组,然后在各组...

2021-04-06 22:13:53 250

原创 折半插入排序

简介 当直接插入排序进行到某一趟时,对于数据来讲,前边n个记录已经按关键字有序。此时不用直接插入排序的方法,而改为折半查找,找出应插的位置然后插入,这种方法就是折半插入排序(Binary Insertion Sort)。折半插入排序是对插入排序算法的一种改进,所谓排序算法过程,就是不断的依次将元素插入前面已排好序的序列中。算法思路 在插入到已排序的数据时采用来折半查找(二分查找),取已经排好序的数组的中间元素,与插入的数据进行比较,如果比插入的数据大,那么插入的数据肯...

2021-03-31 22:25:37 268

原创 直接插入排序

简述 直接插入排序( straight insertion sort )是一种最简单的排序方法。它的基本操作是将一个记录插入到一个长度为 m (假设)的有序表中,使之仍保持有序,从而得到一个新的长度为 m + 1 的有序表。算法思路 设有一组关键字{ K 1 , K 2 ,…, K n };排序开始就认为 K 1 是一个有序序列;让 K 2 插入上述表长为 1 的有序序列,使之成为一个表长为 2 的有序序列;然后让 K 3 插入上述表长为 2 的有序序列,使之成为一个......

2021-03-30 22:21:39 105

原创 Qt之QSlider 添加样式的基础上绘制刻度以及刻度上的文字

简述 QSlider使用默认的样式并且设置显示刻度时刻度线是可以画出来的,但是当我应用QSS样式时刻度线就会消失,QSlider似乎是不支持QSS样式与刻度线并存的样子。而且QSlider也不支持显示刻度线所在的文本数值,无奈之下只好重写了系统的paintEvent事件来手动绘制刻度以及刻度线文本数值。重写paintEvent void MSlider::paintEvent(QPaintEvent *){ QStylePainter p(this); ...

2021-03-25 17:41:15 4310 1

原创 Qt之QtSoapHttpTransport 访问WebService

Web Service技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件就可相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么, 都可以相互交换数据。 Qt本身提供了QtSoapHttpTransport类方便我们去访问WebService,QtSoapHttpTransport类提供了一种使用HTTP协议与其他主机之间来回传输SOAP消息的机制。

2021-03-17 18:05:09 1298 1

原创 快速排序

简述 快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序,它采用了一种分治的策略。快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用。 快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。代码#include <QDebug>#include <QCoreApplication&gt...

2021-03-16 22:59:42 155

原创 堆排序

简述 堆是具有以下性质的完全二叉树:每个节点的值都大于或等于其左右孩子的节点的值,称为大顶堆;每个节点的值都小于或等于其左右孩子节点的值,成为小顶堆。 堆排序的基本思想是:将待排序序列构造成一个大顶堆,此时,整个序列的最大值就是堆顶的根节点。将其与末尾元素进行交换,此时末尾就为最大值。然后将剩余n-1个元素重新构造成一个堆,这样会得到n个元素的次小值。如此反复执行,便能得到一个有序序列了。代码#include <QDebug>#include &l...

2021-03-13 11:56:12 103 1

原创 Qt之QS3Client 使用Amazon S3协议上传下载数据

简述 最近更改需求用到了Amazon S3上传下载数据,什么是Amazon S3?于是网上所搜了一下,它是Amazon Simple Storage Service的缩写,是一种对象存储服务,提供行业领先的可扩展性、数据可用性、安全性和性能。 由于是在Qt里边调用Amazon S3协议,而Qt却并不像Java,C#那样直接封装好了库可以调用,所以只能是网上搜索了好长一段时间才找到一个外国人写的跟Qt有关的库,悲催的是找到的库还不能直接使用,好在这是一个源码库,在经过多番调...

2021-03-07 22:20:09 1184 6

原创 Qt之QTcpSocket 跨线程连续发送大数据

简述 最近在写有关网络传输的项目,使用了Qt封装的QTcpSocket,但是发现很多的跨线程导致死机的问题,也许是我了解的不够深入吧。最开始是自己继承一个线程然后把套接字传递到线程使用遇到程序崩溃;否决后使用了QObject::moveToThread()的方式,虽然程序可以正常发送接收数据但是对于QTcpSocket(moveToThread后属于子线程)与主线程的交互并不是很友好,还是存在一些问题;最后是考虑到了QTcpSocket跨线程崩溃说明它本身内置了一些发送或者接收的线程,这样...

2021-01-22 22:22:09 4108 6

Qt之QAbstractAnimation 实现网易云音乐背景墙图片轮换效果

Qt之QAbstractAnimation 实现网易云音乐背景墙图片轮换效果, 使用Qt5.9.1开发,欢迎大家下载使用,不足之处欢迎大家指正。

2021-06-09

MFC之动态绘制圆弧实例

使用MFC封装了一个绘制圆弧的类,只需要把坐标通过接口传递进去就行,绘制圆弧难点在于如何判断圆弧绘制的方向,这里只是一个小小测试例子希望可以帮助到你。

2021-06-09

Qt之QFlowLayout 使用流式布局动态调节控件分布

Qt自带的布局类不管是QHBoxLayout、QVBoxLayout还是QGridLayout都只能做到动态调节控件本身大小,而不能实现流式分布。而在一些特定的功能上这往往是不够的,是需要根据窗口大小自动调节所显示元素的个数。

2021-06-06

Qt之QNetworkAccessManager 实现FTP文件上传/下载功能

Qt5移除了QFtp API,原因是其实现质量,QNetworkAccessManager 可以用来提供 ftp url 的上传下载操作; 但是美中不足的是QNetworkAccessManager没有提供list()、cd()、remove()、mkdir()、rmdir()、rename() 和 rawCommand()等操作。

2021-06-06

Qt之QFtp 在客户端实现文件上传、下载、新建文件夹、重命名、删除和刷新等功能

本来是打算用新的类QNetworkAccessManager实现的客户端的文件上传、下载、新建文件夹、重命名、删除和刷新等功能,但是QNetworkAccessManager没有提供原本在QFtp提供的list()、cd()、remove()、mkdir()、rmdir()、rename() 和 rawCommand()等操作,所以无奈之下只能选用了旧版本的QFtp来实现,毕竟既然官方都废弃了QFtp而选用QNetworkAccessManager来代替,那肯定是后者比前者更加可靠稳定。          虽然QFtp在Qt5.0之后就被官方移除了,但是其基本功能还是挺全的,虽然在上传下载文件的时候带中文时会乱码,但也是能解决的。         最近在做一个项目也是用到了QFtp上传文件到别人的服务器,突然就想到了要做一个简单的客户端实现其基本的功能,于是在闲暇时就慢慢的把功能给加上去了,虽然有点简陋但是还是实现了有不少的功能,当然也包括了前面提到上传下载带中文的文件乱码问题。

2021-06-06

Qt之QToolButton 实现动态拖拽Drag、Drop功能

Qt之QToolButton与QGroupBox实现动态拖拽Drag、Drop功能,可以随意拖放到QGroupBox内,也可以与现有的QToolButton交换位置,也可以拖拽出QGroupBox外释放

2021-05-25

WebService.rar

基于Qt开发使用QtSoapHttpTransport,注:例子里边包含了qtsoap.h、qtsoap.cpp两个文件,直接加载到工程调用就行。

2021-03-17

AmazonS3.rar

基于Qt的Amazon S3协议库,具有创建桶、创建目录、上传文件、下载文件、列出桶等功能。

2021-03-07

QTcpSocket.rar

写了两个TcpClient测试例子,一个使用主线程发送,一个使用moveToThread方式放到子线程发送,附带了一个TcpServer测试样例

2021-01-22

HttpServer.rar

使用IDEA搭建SpringBoot工程,使用Post请求访问Http, 新手小白,由于要向别人的服务器发送Post请求而自己这边没有服务器,所以自己就简单的搭建了一个小型的服务器做测试。

2020-12-11

AmazonS3Client.rar

使用IDEA搭建SpringBoot工程 访问Amazon S3,最近遇到了个新需求,需要去访问Amazon S3(对象存储服务器),由于之前没接触过这块压根就不太明白Amazon S3是什么东西,看到别人给的文档也没写清楚,所以网上查了很多资料才理解这是个什么东西,新手小白写了个Java测试例子。

2020-12-11

Qt之QMessageBox 自定消息提示框(二)

QPSMessageBox继承自QObject,里面所有的内容都是自写的完全与QMessageBox无关,之所以叫这名字也是为了与Qt之QMessageBox 自定消息提示框(一)相关联.

2020-05-02

Qt之QMessageBox 自定消息提示框(一)

QPSMessageBox继承自QDialog,里面所有的内容基本跟QMessageBox差不多,用法也差不多,区别就是改掉了样式变成苹果手机提示框的样子.

2020-05-02

MFCPropertyGrid.rar

 CPSPropertyGridCtrl是我继承CMFCPropertyGridCtrl重写的类,主要是重写了其父类的虚函数,以及添加了一个用于设置属性的接口。匆忙写完也有很多不足的地方,如有需要请自行修改,谢谢。

2020-02-18

Qt之QDoubleSlider 继承QSlider的双向滑块

Qt自带的QSlider滑块控件只能是单向的控制阈值,某些情况下要使得可以左右上限可调控的话只能是使用两个或者多个QSlider,但是也有很多是朋友是通过继承QWidget自写了一个可调控的双向滑块,虽然能满足需求,但是样式、性能等方面也许有所不足,这里我推荐一个Qt的第三方控件库Qt Extension Library,其中包含了一个对QSlider的重写类QxtSpanSlider,这个类满足了需求。但是如果给继承了这个类的控件设置了样式后那就有问题了,所以我在QxtSpanSlider基础上稍作了些修改使得其看上去更加美观。

2020-01-13

使用赛普拉斯(Cypress)静态库源码编译动态库

在使用赛普拉斯开发USB相机时,由于官网只提供了C++的静态库编译,虽然也有C#的动态库编译,但我还是想要调用C++的动态库,所以用官网提供的CyAPI_lib_cpp工程源码建立了一个动态链接库工程,其中还外加入了一个devioctl.h头文件,使用VS2010编译,希望对你们有所帮助...

2019-05-21

Qt之QComboBox 自定义实现多个ComboBox实时同步数据

1. 支持多个同一类的ComboBox数据共享 2. 支持不同种类的ComboBox共享不同种类的数据 3. 如有需要可自行扩展 ... ... 4. 实例:https://blog.csdn.net/Ilson_/article/details/88725341

2019-03-21

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. 如有需要可自行扩展 ... ...

2019-01-12

Qt之QGraphicsScene、QGraphicsView 实现窗口透明情况下的点击事件

在用Qt做窗口透明处理时是接收不到鼠标事件的,想要在窗口透明的情况下去接收鼠标消息还需要依靠QGraphicsScene与QGraphicsView,当然Linux与windows还是有点区别的,具体看代码

2019-01-08

Linux下使用Qt+V4L2测试UVC相机

Linux系统下qt + uvc摄像头测试,测试没问题,查看设备号,在代码里修改对应的/dev/video

2018-12-23

仿VS2010风格的toolbox抽屉控件

使用C#写的 仿VS2010风格的toolbox抽屉控件, 分享给大家

2018-12-19

RenderTexTure

工程是通过VS2010写的,在MFC(C++)的基础上添加了OpenGL纹理贴图 ,里面包含了从初始化各种OpenGL环境开始,到读取一张图片,到得到图片的数据开始转换,再到渲染到窗口的全过程,这是我从项目纹理贴图部分提取出来的希望对大家有用。

2018-06-04

CMFCOutlookBar

很好用的CMFCOutlookBar例子,风格类似vs2008和outlook

2018-05-25

空空如也

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

TA关注的人

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