![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
qt
文章平均质量分 53
夏有凉风,冬有雪
爱折腾的程序员
展开
-
Qt+mpv制作windows/linux 下的动态壁纸软件(含源码)
mpv之前是mediaplayer,windwos之前好像都有预装这个,都来经过发展,现在是一个对跨平台开发很友好的播放器工具。程序需要msvc编译,不能用mingw编译,怀疑是mingw用不了部分win32的部分api。demo编译就会发现,可以播放视频了,那么就以这个demo作为我们的播放模块的代码。可以使用里面的qt文件夹里面的demo或者qt_opengl里面的demo。1.动态壁纸需要一个播放视频的软件,那么可以借鉴mpv的官方demo。制作桌面应用程序的开发语言及工具,基于C++,跨平台。原创 2022-10-08 18:22:38 · 1645 阅读 · 3 评论 -
double转换为QString,保留小数点后位数
使用QString::number()的函数转换double类型原创 2022-08-30 15:55:37 · 4928 阅读 · 0 评论 -
Qt信号槽与多线程的关系
信号槽是否依赖多线程去实现的一些想法,期待大佬补充原创 2022-08-04 22:20:24 · 2052 阅读 · 4 评论 -
Qt图像处理技术八:将一张图片覆盖到另一张图片上(图片重叠)
qt中将一张图片覆盖到另一张图片上,图片重叠绘制成新的图片原创 2022-06-07 21:21:38 · 5389 阅读 · 0 评论 -
qml Image绘制圆角(图片绘制圆角)
在网上寻求了很多方法,大部分使用到了 OpacityMask,但是由于我的图像使用了自适应尺寸fillMode: Image.PreserveAspectFit,所以其实达不到我想要的效果,所以出了如下攻略,期待你的点赞!qml Image绘制圆角(图片绘制圆角)...原创 2022-06-02 17:28:52 · 3536 阅读 · 0 评论 -
浅谈Qt信号槽的第五个参数
浅谈Qt信号槽的第五个参数纯个人理解,有错误的地方请指正,有问必答QObject::connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoConnection)Qt::AutoConnection默认参数为Qt::AutoConnection :策略为线程中使用Qt::DirectConnect原创 2022-05-27 16:31:32 · 2482 阅读 · 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 · 3810 阅读 · 0 评论 -
linux下动态壁纸(ubuntu20.04测试)
linux下实现动态壁纸(ubuntu20.04测试)github地址:https://github.com/dependon/fantascene-dynamic-wallpaperbilibili视频效果https://www.bilibili.com/video/BV1CR4y1g7sT/deb包下载https://depend.lanzouj.com/iQYvFyqjape密码:23x2支持支持视频壁纸和网页壁纸原理使用了x11的接口,将壁纸悬浮在桌面上方,通过控制自身的透明度原创 2022-01-14 11:17:46 · 3363 阅读 · 0 评论 -
qt获得当前窗口所在屏幕的大小
假如这个窗口的指针为this记得要加头文件哦#include <QDesktopWidget>#include <QApplication>//获得当前屏幕是第几屏幕int number = QApplication::desktop()->screenNumber(this);//根据number获得当前窗口所在屏幕的大小QSize size = QGuiApplication::screens().at(number)->geometry().siz原创 2021-10-19 15:51:05 · 5738 阅读 · 3 评论 -
使用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 · 2669 阅读 · 0 评论 -
在deepin环境下安装qt开发环境和dtk开发环境
环境deepinV20.2.2第一步进入系统,进入/etc/apt目录以管理员身份打开(为了编辑源)第二步编辑源sources.list放出第二行源保存并退出第三步进入终端,执行sudo apt update安装qtcreator和qt5-default可以找一个dtk应用,安装其依赖即可,这里使用看图的sudo apt build-dep deepin-image-viewer安装完成!!!,进入qtcreator创建和编译项目即可...原创 2021-07-30 16:28:06 · 2490 阅读 · 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 · 4613 阅读 · 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 · 2329 阅读 · 2 评论 -
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 · 5109 阅读 · 0 评论 -
linux下将qt程序打包成appimage程序
linux下将qt程序打包成appimage程序一.环境准备1.1下载linuxdeployqt的程序(打包qt程序的工具)https://github.com/probonopd/linuxdeployqt/releases下载appimage的包linuxdeployqt-7-x86_64.AppImage下载下来更改一下权限sudo chmod 777 linuxdeployqt-7-x86_64.AppImagearm的话,自行编译吧1.2下载appimagekit(appimage原创 2021-04-13 15:36:06 · 6893 阅读 · 14 评论 -
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 · 981 阅读 · 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 · 2714 阅读 · 0 评论 -
Qt图像处理技术三:图片亮度与对比度处理
Qt图像处理,亮度,对比度的处理,包含原理和可使用的代码原创 2020-12-04 16:44:58 · 6502 阅读 · 13 评论 -
Qt图像处理技术二:对QImage图片简单滤镜(暖色,冷色,反色,老照片,灰度)
单色滤镜1.暖色2.冷色3.反色4.老照片5.灰度使用qt实现效果,直接可用,原理也介绍https://github.com/dependon/simple-image-filter原创 2020-12-04 16:38:20 · 6096 阅读 · 9 评论 -
Qt图像处理技术一:对QImage图片美颜,使用双指数滤波
双指数滤波,qt,附带源码可以使用原创 2020-12-04 16:05:40 · 3041 阅读 · 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 · 13523 阅读 · 0 评论 -
在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 · 5352 阅读 · 0 评论