自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt 那些年自定义的控件--双锚点Slider

void DapSlider::paintEvent(QPaintEvent *event){ Q_UNUSED(event); QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); paintRunway(&painter); if (m_bHover) { paintAnchor(&painter, mFirstPostion); paintAnc...

2020-08-13 15:09:06 407

原创 Qt 那些年自定义的控件--无限旋钮

上关键代码void EndlessKnob::mousePressEvent(QMouseEvent *event){ mPressed = true; mStartPos = event->pos(); mStartAngle = mEndAngle = mouse2Poision(event->pos()); update();}void EndlessKnob::mouseReleaseEvent(QMouseEvent *event)..

2020-08-13 12:06:13 639 3

原创 qt QWebEngineView 使用和截屏显示绘制输出

首先继承QWebEngineView 因为直接使用是不能鼠标点击跳转链接的。而且我们通常情况下还要获取网页的小图标显示鼠标点击跳转链接 关于这点肯定是要重新实现createWindow接口。网上也有很多例子。但是qt不同版本可能实现的不一样。 我查看的有两种方式(不同qt版本下):直接在接口里面return this或者是重新new一个QWebEngineView然后返回对象管理。 我这边使用的是第一种方式。 2...

2020-08-13 11:15:08 1385

原创 Qt那些年自定义的控件--弹簧开关按钮

可水平可垂直。项目中尤其平板中,有时候需要类似控件的拖拽或者增值控制。直接上代码:paintEventQ_UNUSED(event); QPainter p(this); p.setPen(Qt::blue); const int w = width(); const int h = height(); if (w * h == 0) ...

2020-03-24 15:20:18 824

原创 Qt那些年自定义的控件--仿微信消息提示

伴随着产品经理的突发奇想。qt原生的控件已经不能满足日常开荒的需要。往往好多控件都需要程序员自己去绘制。当然能用贴图解决的尽量贴图。不能的只能自己绘制处理事件,万变不离其宗。不会绘制控件的程序员不是好码农。话不多说。进入正题1、背景。设置图片就行2、数字。这个动态的肯定要绘制3、文字红色背景也是需要绘制4、本文的红点是不会动的。类似qq。拖拽消失。有能力的同学可以开发修改。...

2020-03-22 21:39:24 650 1

原创 linux下qt程序打包记录

linux下打包记录:linuxdeployqt deb

2022-12-19 15:48:20 314 1

原创 Ubuntu20.04.5 编译安装ffmpeg4.4.3.支持rtmp

Ubuntu20.04.5 编译安装ffmpeg4.4.3.支持rtmp

2022-11-01 11:32:24 747

原创 Qt 那些年自定义的控件--伸缩抽屉

1.核心技术使用QPropertyAnimation对象创建动画。但最终需要自己控制动作。animation只是帮助你实现动画的过度等功能。2.关键性代码void DrawerTool::setFixLength(const int &length){ mFixLength = length; if(mOrientation == Qt::Horizontal) { this->setFixedWidth(mFixLengt...

2021-07-09 17:13:17 801

原创 Ubuntu14下编译安装dcmtk

环境:系统:Ubuntu14.04.6 amd x64官方网站下载源码

2021-06-09 16:06:12 189

原创 Ubuntu 下qt 程序打包方法<绿色包非安装包>。

1、编译出release执行文件,单独放到一个文件夹下。比如 demo文件夹2、在demo文件夹下新建 pack.sh文件。输入如下内容

2021-05-31 15:07:44 717

原创 ubuntu 安装加密库cryptopp/crypto++

sudo apt-get install libcrypto++-dev libcrypto++-doc libcrypto++-utils

2021-05-26 11:33:48 1747

原创 Ubuntu14 编译安装opencv

环境ubuntu14.04.6 64位opencv-3.4.9参考官方编译:https://docs.opencv.org/3.4.9/d7/d9f/tutorial_linux_install.html安装软件包依赖终端依次输入sudo apt install build-essentialsudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswsca..

2021-05-26 11:21:54 141 1

原创 Qt ubuntu14 下安装记录

环境系统:ubuntu14.04.6Qt:5.9.6这里建议不要选择高版本的qt。尝试Qt5.9.9可以安装,但是qtcreator是打不开的。需要更新libdbus的版本,更新后可能影响系统。离线安装,记得断掉网络。如果不断掉网络需要登录账号安装。安装完成后,新建demo.编译提示GL/gl.h: No such file or directory错误解决:sudo apt-get install libgl1-mesa-dev********************..

2021-05-26 10:42:54 186

原创 树控件的三种状态控制

树控件的应用广泛。好多功能都是基本的。网上也有一大堆。不过好多都有缺陷,树绕不来递归。这里也需要递归void itemchanged(QTreeWidgetItem *item,int col){updateChildItem( QTreeWidgetItem *item );updateParentItem(QTreeWidgetItem *item);}void updateChildItem(QTreeWidgetItem *item){if(!item) return;int

2021-04-12 10:17:11 112

原创 linux 解除文件root权限限制

sudochown-R snowfilesnow :账户名字file :文件名

2020-01-11 20:40:03 4650 1

原创 Qt https.访问失败原因

需要两个dll库 才支持ssl协议libeay32.dllssleay32.dll

2020-01-10 18:00:38 659

原创 QtCreator直接root调试程序。

某些调用的SDK是需要管理员权限的。一般都是和硬件关联的,比如扫描仪,打印机等的sdk。这时候写完程序是需要root调试的。1.打开QtCreator最左边的“项目”选项2.切换到“Run”3.运行设置中,点击添加选择Custom executable 然后设置下面的executable,值就是你的debug下的exe文件全路径。ok。这样就可以root调试了...

2020-01-10 15:57:46 2213

原创 QtCreator编译程序添加root权限

参看:https://blog.csdn.net/chinahaerbin/article/details/52382478以下“*”代表文件名字1.创建*.manifest文件<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microso...

2020-01-10 15:50:22 1488

原创 QTreeViw/QTreeWidget.数据加载慢

树控件加载慢。除了数据加载优化的操作。还可以设置setUniformRowHeights(true)。因为控件刷新的时候会计算每行的高度。这个很耗时。

2020-01-08 09:44:14 1225 1

原创 Qt界面最小化或者WIN+D后假死问题

自定义的QDialog,在最下化或者WIN+D后,再次显示,界面出现卡死的状态最小化后,Qt会删除WA_Mapped属性,widget不会映射到屏幕上进行渲染,我们需要重新设置这个属性方法void MyDialog::changeEvent(QEvent *event)//或者是showEvent{ if (event->type() == QEvent::Window...

2019-09-29 16:44:48 966

原创 qt 程序遮盖蒙版锁

先上图,背景黑色半透明,控件不透明开始使用的QPalette/*QPalette pal = this->palette(); pal.setBrush(QPalette::Background, QColor(0,0,0,100)); this->setPalette(pal); this->setAutoFillBackground(true);...

2019-08-27 15:29:08 794

原创 支持高分屏后4K屏幕的QScreen 获得分辨率不对的bug

QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);break QScreen,

2019-08-14 11:41:30 773

原创 Qt Dock合并后tab白线问题

QTabBar::setDrawBase(false);即可不显示白线

2019-08-12 17:14:02 534 1

AWS S3 对象云存储。SDK msvc_x64下使用,vs2019编译 debug库。

AWS S3 全名是 Simple Storage Service,简便的存储服务。为什么这么起名啊?它: 提供了统一的接口 REST/SOAP 来统一访问任何数据 对 S3 来说,存在里面的数据就是对象名(键),和数据(值) 不限量,单个文件最高可达 5TB 高速。每个 bucket 下每秒可达 3500 PUT/COPY/POST/DELETE 或 5500 GET/HEAD 请求 具备版本,权限控制能力 具备数据生命周期管理能力 作为一个对象存储服务,S3 功能真的很完备。如果不用搭梯子,访问快,我还真想过拿它来做自己的网盘。

2022-07-25

自己做的简单取色器 好用简单

鼠标取色器,取值取色值源码,鼠标全屏幕取点取色。switch (e->type()) { case QEvent::MouseMove: MouseMoveColorPicker((QMouseEvent *)e); break; case QEvent::MouseButtonPress: m_wid->setCursor(Qt::CrossCursor); break; case QEvent::MouseButtonRelease: m_wid->setCursor(Qt::ArrowCursor); break; default: break; } return QObject::eventFilter(obj, e);

2018-03-05

空空如也

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

TA关注的人

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