C++
文章平均质量分 57
夏有凉风,冬有雪
爱折腾的程序员
展开
-
Qt图像处理技术八:将一张图片覆盖到另一张图片上(图片重叠)
qt中将一张图片覆盖到另一张图片上,图片重叠绘制成新的图片原创 2022-06-07 21:21:38 · 5543 阅读 · 0 评论 -
几行代码实现c++/qt程序进程单例(文件锁)
qt程序进程单例(文件锁的方法)原理通过锁定文件,直至程序退出解锁,那么当程序第二次打开的时候检测到文件是锁定的,则退出使用qt文件锁的方法请在main函数里面使用,不要单独封装函数,保证锁没有退出,因为函数退出,锁也会跟着退出#include <QLockFile>#include <QApplication>//文件名称(随便写)#define INSTANCE_LOCK "singleApplication"int main(int argc, char *原创 2022-05-10 13:51:14 · 3906 阅读 · 0 评论 -
使用qt+网上的api做股票查看器
股票球,采用的是qt和新浪的api来设计,目前只有查看功能,2021年1月17日开始开发,后续可能会持续更新(可能跟心情有关)k线图在 Windows下获取数据有问题,还没来得及做,目前在Linux下没有问题,并打了一个deb包qt5.11.3制作的,可以玩一下,Windows下的版本会在以后加吧(2021/4/1)项目代码地址https://github.com/dependon/Stock-Ball/编译只需要qt的原生环境即可,目前开发环境是5.11.3,系统是Uniontech OS国产操原创 2021-08-09 14:55:09 · 2715 阅读 · 0 评论 -
QPlainTextEdit获取鼠标选中内容
QPlainTextEdit获取鼠标选中内容m_plainTextEdit是一个 QPlainTextEdit *获取选中内容QString selectStr = m_plainTextEdit->textCursor().selectedText();如果选中,复制选中内容,如果没有选中,复制全部//选中内容则复制,未选中内容则不复制if (!m_plainTextEdit->textCursor().selectedText().isEmpty()) { m_plain原创 2021-06-22 10:58:44 · 4751 阅读 · 5 评论 -
用QT、QImage来制作简单图像处理工具
用QT、QImage来制作简单图像处理工具源码地址:https://github.com/dependon/simple-image-filter技术层面QImage作为容器全权操作,采用了qt+dtk或者默认qt实现实现滤镜技术实现了老照片、反色滤镜、磨皮滤镜、暖色滤镜、冷色滤镜、灰度滤镜、锐化等滤镜,代码简单,可扩展性强。程序图片磨皮滤镜多滤镜支持图片裁切裁切代码源自:Clipping function reference:https://github.com/Leopa原创 2021-05-18 14:30:52 · 2355 阅读 · 2 评论 -
深度系统deepin/uos动态壁纸
deepinv20.2动态壁纸程序演示视频:https://www.bilibili.com/video/BV1Ro4y197U3源码地址:https://github.com/dependon/deepin-dreamscene-ui下载地址:https://github.com/dependon/deepin-dreamscene-ui/releases原创 2021-04-26 13:23:14 · 5320 阅读 · 4 评论 -
linux窗口透明(全局透明,进程id查找wid,进程名称查找wid)
linux窗口透明使用到了qt xcb-ewmh x11-xcb效果图如何实现控制全部窗口透明1.遍历WID树,的到全部窗口得wid2.区别窗口属性,桌面和dock窗口不设置透明,其他窗口设置透明(透明度随着滑动条)3.监听x11时间,新的窗口创建就设置透明度感觉话滑动条核心代码 通过名称找到该程序的wid#ifndef SETDESKTOP_H#define SETDESKTOP_H// Attempt to identify a window by name or attrib原创 2021-04-13 20:41:19 · 5177 阅读 · 0 评论 -
QJson出现“\n“变成“\\n“
在使用QJson的时候出现了字符串有\n的情况,在QJson转换为QByteArray的时候,\n变成了\n的情况,可以通过这样解决 int index = -1; do { index = qByteHttpData.indexOf("\\n"); qByteHttpData.replace(index - 1, 3, "\n"); } while (index > 0);如下情况:在这里插入图片描述...原创 2021-03-18 15:59:17 · 1029 阅读 · 0 评论 -
qt动画类学习
Qt动画类 QPropertyAnimation显示动画QPropertyAnimation *animation = new QPropertyAnimation(window(), "windowOpacity");或者QPropertyAnimation *animation= new QPropertyAnimation();Animation->setTargetObject(window());Animation->setPropertyName("windowOpaci原创 2020-12-04 17:37:12 · 2748 阅读 · 0 评论 -
c++强制类型转换
char*转intchar *numstr = “12”;int val = atoi(numstr);C++中四种类型转化我们都知道:C中的强制类型转换(Type Cast)很简单,不管什么类型的转换都是:Type b = (Type)a而C++中有四种转换类型如下:static_cast ,const_cast ,dynamic_cast,reinterpret_cast我们来详细了解一下:1.static_cast静态转换(在编译期间处理)类似于C风格的强制转换最常用的类型转换符原创 2020-12-04 17:31:26 · 362 阅读 · 0 评论 -
Qt图像处理技术三:图片亮度与对比度处理
Qt图像处理,亮度,对比度的处理,包含原理和可使用的代码原创 2020-12-04 16:44:58 · 6782 阅读 · 13 评论 -
Qt图像处理技术二:对QImage图片简单滤镜(暖色,冷色,反色,老照片,灰度)
单色滤镜1.暖色2.冷色3.反色4.老照片5.灰度使用qt实现效果,直接可用,原理也介绍https://github.com/dependon/simple-image-filter原创 2020-12-04 16:38:20 · 6218 阅读 · 9 评论 -
Qt图像处理技术一:对QImage图片美颜,使用双指数滤波
双指数滤波,qt,附带源码可以使用原创 2020-12-04 16:05:40 · 3078 阅读 · 4 评论 -
qt中常用lambda表达式
用qt中lambda表达式什么是lambda个人理解:没有函数名的函数qt中使用基础备注:都是在qt5中做的使用,我的qt版本是qt5.11.3pro文件中config+=c++11常见的lambda表达式使用方法一信号槽函数里使用先举例一个常见的lambda表达式使用(延时执行操作)举例:通过信号槽将t和tmpImage两个参数传进lambda表达式中,从而实现延时删除文件方法一: QString tmpImg ="~/Picture/xx.png" QTimer *原创 2020-11-06 17:26:29 · 13610 阅读 · 0 评论 -
linux下用android-file-transfer-linux替换掉 gvfs-mtp来挂载mtp
用android-file-transfer-linux替换掉 gvfs-mtp来挂载mtp问题现状在我使用gvfs-mtp挂载的时候,无论读取文件还是获取对应文件夹下所有文件的路径等操作,都非常的卡顿,比本地慢了大概100倍,所以选择使用android-file-transfer-linux来挂载设备是非常优秀的,我感觉就是gvfs-mtp协议层的问题仓库地址github的网站是https://github.com/whoozle/android-file-transfer-linux/如何使用原创 2020-11-06 15:03:46 · 2721 阅读 · 6 评论 -
在linux下QImage和QPixmap的内存泄漏和QPixmap线程安全问题
在linux下QImage和QPixmap的内存泄漏和QPixmap线程安全问题为什么不在线程里面使用QPixmap(path),而是使用QPixmap::fromImage(QImage(path))或者类似的转换QPixmap和QImage在线程中都存在内存泄漏问题能释放大部分内存的方法平台和版本为什么不在线程里面使用QPixmap(path),而是使用QPixmap::fromImage(QImage(path))或者类似的转换这是由于QPixmap构建存在线程安全问题,我们相册和看图类的软件往往原创 2020-06-12 14:19:06 · 5549 阅读 · 0 评论 -
Windows下使用Qt复制文件夹(xcopy,非QFile)
Qt使用xcopy复制文件目录.h文件#include #include #include namespace Ui {class Cxcopy;}class Cxcopy : public QWidget{Q_OBJECTpublic:explicit Cxcopy(QWidget *parent = 0);~Cxcopy();bool CopyFile(QStrin...原创 2019-06-13 10:56:06 · 3149 阅读 · 0 评论