- 博客(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 515
原创 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 711 3
原创 qt QWebEngineView 使用和截屏显示绘制输出
首先继承QWebEngineView 因为直接使用是不能鼠标点击跳转链接的。而且我们通常情况下还要获取网页的小图标显示鼠标点击跳转链接 关于这点肯定是要重新实现createWindow接口。网上也有很多例子。但是qt不同版本可能实现的不一样。 我查看的有两种方式(不同qt版本下):直接在接口里面return this或者是重新new一个QWebEngineView然后返回对象管理。 我这边使用的是第一种方式。 2...
2020-08-13 11:15:08 1559
原创 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 870
原创 Qt那些年自定义的控件--仿微信消息提示
伴随着产品经理的突发奇想。qt原生的控件已经不能满足日常开荒的需要。往往好多控件都需要程序员自己去绘制。当然能用贴图解决的尽量贴图。不能的只能自己绘制处理事件,万变不离其宗。不会绘制控件的程序员不是好码农。话不多说。进入正题1、背景。设置图片就行2、数字。这个动态的肯定要绘制3、文字红色背景也是需要绘制4、本文的红点是不会动的。类似qq。拖拽消失。有能力的同学可以开发修改。...
2020-03-22 21:39:24 727 1
原创 Ubuntu20.04.5 编译安装ffmpeg4.4.3.支持rtmp
Ubuntu20.04.5 编译安装ffmpeg4.4.3.支持rtmp
2022-11-01 11:32:24 800
原创 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 928
原创 Ubuntu 下qt 程序打包方法<绿色包非安装包>。
1、编译出release执行文件,单独放到一个文件夹下。比如 demo文件夹2、在demo文件夹下新建 pack.sh文件。输入如下内容
2021-05-31 15:07:44 765
原创 ubuntu 安装加密库cryptopp/crypto++
sudo apt-get install libcrypto++-dev libcrypto++-doc libcrypto++-utils
2021-05-26 11:33:48 1832
原创 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 175 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 216
原创 树控件的三种状态控制
树控件的应用广泛。好多功能都是基本的。网上也有一大堆。不过好多都有缺陷,树绕不来递归。这里也需要递归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 179
原创 QtCreator直接root调试程序。
某些调用的SDK是需要管理员权限的。一般都是和硬件关联的,比如扫描仪,打印机等的sdk。这时候写完程序是需要root调试的。1.打开QtCreator最左边的“项目”选项2.切换到“Run”3.运行设置中,点击添加选择Custom executable 然后设置下面的executable,值就是你的debug下的exe文件全路径。ok。这样就可以root调试了...
2020-01-10 15:57:46 2355
原创 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 1560
原创 QTreeViw/QTreeWidget.数据加载慢
树控件加载慢。除了数据加载优化的操作。还可以设置setUniformRowHeights(true)。因为控件刷新的时候会计算每行的高度。这个很耗时。
2020-01-08 09:44:14 1357 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 1044
原创 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 821
原创 支持高分屏后4K屏幕的QScreen 获得分辨率不对的bug
QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);break QScreen,
2019-08-14 11:41:30 812
AWS S3 对象云存储。SDK msvc_x64下使用,vs2019编译 debug库。
2022-07-25
自己做的简单取色器 好用简单
2018-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人