Qt
二丶九
寻水的鱼
展开
-
Window钩子,qt调用实测,跨DLL回调
相关知识:window钩子注册1、项目结构:2、MouseKeyboardHook.hMouseKeyboardHook.cpp#ifndef MOUSEKEYBOARDHOOK_H#define MOUSEKEYBOARDHOOK_H#ifdef HOOK_EXPORTS#define MOUSEKEYBOARDHOOK_API __declspec(dllexpo...原创 2017-06-17 21:19:11 · 1389 阅读 · 0 评论 -
智能指针_QPointer特性
1:定义QPointer对象时,指针会自动赋nullptr;2::QPointer 对象超出作用域时,并不会删除它指向的内存对象;3:QPointer 智能用于指向 QObject 及派生类的对象;当一个 QObject 或派生类对象被删除后,QPointer 能自动把其内部的指针设为 nullptr;4:类型QList<struct*>这种使用,只需要delete元素,...原创 2019-08-22 18:03:08 · 345 阅读 · 0 评论 -
QWebEngineView Qml以及QOpenGLWidget 出现闪烁和黑屏
QWebEngineView Qml以及QOpenGLWidget 出现闪烁和黑屏解决方法:在QApplication app(argc, argv)之前增加如下代码,能解决闪烁和黑屏的问题;但是,性能不高而且涉及到OpenGL渲染的界面切换时必须强制刷新,否则会出现渲染重叠;QGuiApplication::setAttribute(Qt::AA_UseSoftwareOpen...原创 2019-04-03 18:08:12 · 6401 阅读 · 7 评论 -
Qt支持Aero和毛玻璃效果
好记性不如烂笔头前言:Aero win7有,win8没有,win10最新版又开始支持了;反复如此,一定要实现该效果不如加个透明度来的实在;1:在Qt工程中添加模块:winextras2:包含头文件:<QtWin>if (QtWin::isCompositionEnabled()) { QtWin::extendFrameIntoClientArea(th...转载 2019-04-03 14:18:44 · 2946 阅读 · 4 评论 -
Qt 窗口控件添加圆角效果
优点:不会被覆盖#define BORDER_RADIUS 4 //圆角void paintEventHandle(QWidget *widget) { QBitmap bmp(widget->size()); bmp.fill(); QPainter p(&bmp); p.setRenderHint(QPainter::Antialiasing); p.setP...原创 2019-04-03 11:38:34 · 1508 阅读 · 0 评论 -
仿照b站音量调节效果
b站效果:Qt仿制效果图:实现步骤:1、绘制背景、绘制矩形、填充颜色2、难点在于鼠标悬浮所在的矩形需要调整绘制区域,重点看for循环;1、头文件#pragma once#include <QWidget>class Value : public QWidget{ Q_OBJECTpublic: Value(QWidget *...原创 2019-04-08 16:21:41 · 584 阅读 · 0 评论 -
QNetworkAccessManager 下载Gif文件
前言:Qt通过插件支持的图片格式有很多,但是有一些是不支持写的,比如gif;示例介绍用QNetworkAccessManager下载Gif文件;头文件中定义:QNetworkAccessManager *m_pNetworkAccessManager = NULL;private slots: void slot_downloadFinishReply(QNetworkReply...原创 2019-04-02 14:43:51 · 318 阅读 · 0 评论 -
Qwt编译
示例编译环境:vs2015 Qt5.7.1 Qwt6.1.4Qwt6.14官网下载地址Qwt6.14CSDN下载地址在根目录下新建一个build.bat文件,:目录按本地环境修改;C:\Qt\Qt5.7.1\5.7\msvc2015\bin\qmake.exe qwt.pronmakenmake installcd designerC:\Qt\Qt5.7.1\5.7\ms...原创 2019-04-01 16:48:22 · 367 阅读 · 0 评论 -
QMultimedia相关问题及解决方法
问题:DirectShowPlayerService::doRender: Unresolved error code 0x80040266原因:QtMultimedia使用的系统默认的音视频编/解码器,如果系统没有安装与qt对应的音视频编解码器的话,就会报错;解决:安装LAV Filters 同时也要注意 plugins\mediaservice 是否能被调用;持续更新。...原创 2019-04-01 15:30:21 · 3458 阅读 · 0 评论 -
解决QtWebEngine无法播放H5中的mp4
环境:Win7 QT5.7.1Vs2015;问题:使用QT5.7.1 QtWebEngine 生成的浏览器无法播放HTML5 Video标签的mp4文件;原因:QtWebEngine 不带解码器;解决方案:重新编译QtWebEngine步骤如下:1、下载Qt;Qt下载链接2、安装qt-opensource-windows-x86-msvc2015-5.7.1.e...原创 2019-04-01 14:01:01 · 8251 阅读 · 3 评论 -
Qt程序的打包、更新
1、打包使用qt\bin目录下windeployqt.exe打包,若是vs开发则需要C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\x86下拷贝运行时库;使用NSIS进行打包安装exe,优点是可以自定义安装卸载界面,NSIS官网地址,还可以参照网易demo进行修改;2、自动更新 比较简单的就是直接下载安装包...原创 2019-03-28 15:16:34 · 762 阅读 · 0 评论 -
Qt 获取屏幕DPI
使用到的类QScreen;window DPI可调范围为125%--250%和硬件有关系;/96的目的是将int转成 1.0/1.25/1.5double nn = QApplication::primaryScreen()->logicalDotsPerInch() / 96;QList<QScreen*> listScreen = QGuiApplicati...原创 2019-03-30 17:37:24 · 3993 阅读 · 1 评论 -
Qt获取Ip
主要使用到的类有:QHostInfoQHostAddressQNetworkInterfaceQNetworkAddressEntry//QHostInfo类作用,获取主机名,也可以通过主机名来查找IP地址,或者通过IP地址来反向查找主机名。QString localHostName = QHostInfo::localHostName();qDebug() << "...原创 2019-03-30 17:05:28 · 1279 阅读 · 0 评论 -
Qt 仿QQ图片浏览器
因和项目差异,去除了QQ分享功能和图片切换功能,若需要可自行添加;图片资源取自网络,未免效果不佳 ,效果图如下;源码下载链接:http://download.csdn.net/download/u013495598/10115314如有纰漏请告知。原创 2017-11-12 17:07:14 · 574 阅读 · 0 评论 -
Qt::Popup 导致的巨坑
Qt::Popup的使用会导致QTextEdit,TextArea等文本编辑器的焦点丢失。导致系统中文输入法切换为默认英文输入法。问题剖析:只有当QTextEdit和设置Popup的窗口为兄弟关系时才会出现,解决方案:1、调整UI避免出现兄弟关系;2、自定义widget,实现Popup效果方案2步骤如下:1、创建widget并设置置顶;2、通过enterEvent(Q...原创 2017-08-28 15:21:38 · 8129 阅读 · 2 评论 -
Qt:当前窗口注册全局键盘消息
1,mian.cpp 进行注册,代码如下:/*< widget 窗口类注册*/widget m_widget;app.installEventFilter(m_widget);2,窗口类重写nativeEventFilter()函数:virtual bool nativeEventFilter(const QByteArray &eventType, void...原创 2017-06-12 08:22:02 · 1536 阅读 · 0 评论 -
智能指针_QScopedPointer特性
1:独占模式;2:一般用于UI界面构造;原创 2019-08-22 18:12:16 · 319 阅读 · 0 评论