自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Qt剪切板小工具—剪切板查看器

由于经常要使用的剪切板查看器,所以自己做了一个,虽然很简单,但是经常用到,非常方便可以显示纯文本、HTML、图片、URL、以及Html效果显示,工程比较简单就不上传啦需要整个工程的可以留个邮箱,有时间的话给你发过去主要是用Qt提供的剪切板类 QClipboard代码如下: const QClipboard *clipboard = QApplication::clipbo...

2019-11-26 15:43:30 642

原创 【Qt笔记】获取字符串自动换行后的行数或者高度

获取字符串自动换行后的行数或者高度

2022-08-16 16:24:46 1848 1

原创 【转】Windows Error code (Windows错误码说明)

原文:【转】Windows Error Code(windows错误代码详解)0 操作成功完成。1 功能错误。2 系统找不到指定的文件。3 系统找不到指定的路径。4 系统无法打开文件。5 拒绝访问。6 句柄无效。7 存储控制块被损坏。8 存储空间不足,无法处理此命令。9 存储控制块地址无效。10 环境错误。11 试图加载格式错误的程序。12 访问码无效。13 数据无效。14 存储器不足,无法完成此操作。15 系统找不到指定的驱动器。16...

2022-04-18 11:13:27 6175

原创 QFlags使用方法—多个枚举值赋值,类似WindowFlags

QFlags使用方法—多个枚举值赋值,类似WindowFlags

2022-03-11 13:35:23 411

原创 Qt编写邮件客户端IMAP4(一)收取邮件

本文主要为了记录imap4协议使用方法,以及常用指令如:收取邮件、删除文件夹、删除邮件、重命名文件夹、添加邮件、创建文件夹、设置邮件标记、移动邮件一、收取邮件流程:连接服务器(SSL/非SSL) > 登录 > 获取文件夹列表 > 选择文件夹> 获取所有邮件UID > 单个获取邮件1、连接邮件服务器,以QQ邮箱为例,使用QTcpSocket、QSslSocketprivate: QTcpSocket * m_pClient; //QSslS.

2021-09-01 15:17:49 2367 2

原创 Qt程序打包为msi静默安装,用于域管理分发包,Advanced Installer使用方法

关于域控及分发安装软件:https://note.youdao.com/ynoteshare1/index.html?id=644d97c0a47a40b9b3d4d51d6480ce0d&type=note这里只做将Qt程序打包为msi静默安装的方法1、准备好Qt程序包(即exe以及需要的库)2、下载AdvancedInstaller,这里需要注意的一点,建议直接官网下载最新的,其他途径下载的可能问题一堆。3、直接选择最简单的,使用向导创建工程4、按照自己需求填写应用.

2021-02-05 14:13:40 1721

原创 【记录】有道词典导致Qt程序卡死,并且内存泄漏问题

原文链接:http://blog.csdn.net/oLuoJinFanHua12/article/details/100667592有道词典导致Qt程序卡死的问题我已经发现了一段时间,之前以为是自己程序的问题,后面多方验证才发现这个问题是我更新到Qt5.12后产生的。下面是该bug的重现条件:1.打开有道词典,将屏幕取词开关打开2.在自己的程序中添加一个QTreeView或者QTreeWidget,并且添加一些数据没错,这个bug主要是在QTreeView或QTreeWidg.

2020-09-17 13:52:02 1432 2

原创 QTableView组合键Shift多选以及拖动多选(以日历的方式展示)

代码是从一个完整的工程里面抽取出来的,所以有些地方可以根据需要修改,QTableView/QTableWidget都能适用我们在特定的需求下(日历日程的)需要连续选中的一些Item,而Qt默认的只能选中N行或者N列,如图下面看一下处理过后的效果图:接下来就是代码了,很简单的以后工程,后面会放工程代码的链接1、选中firstIndex到lastIndex中间的所有ite...

2020-01-13 16:56:38 2063

原创 Qt打开指定文件夹并且选中指定文件(文件名有特殊符号)

1、在不需要选中指定文件的时候,直接使用Qt自带的方法即可QString filepath = fi.absolutePath();//文件夹路径QDesktopServices::openUrl("file:///" + fi.dir().absolutePath());2、需要打开文件夹并且选中指定文件(windows下使用),文件中有特殊符号也可以测试通过#ifdef Q_...

2019-08-09 16:35:58 2511

原创 【Qt开发】MACOSX查看并且修改动态库的依赖关系

遇到一个加载动态库失败的问题,原因是该动态库从别的电脑拷贝的,因为该动态库依赖还是之前电脑的路径,所以导致加载失败。错误信息:无法加载库xxx.dylib:(dlopen(xxx.dylib, 5): Library not loaded: xxxReason: image not found)这里以一个动态库为例子,目标可以是动态库,也可以是其他文件查看动态库依赖关系otool...

2018-09-11 15:42:56 2946

原创 Qt使用QWebView+百度编辑器UEditor快速实现强大的富文本编辑器

    之前想要实现富文本编辑器,第一时间会想到Qt自带的QTextEdit,但是由于QTextEdit不能满足需求,于是想到使用QWebView加载网页的形式来实现。这里不记录具体代码,只为记录使用方法    1、根据需求下载百度编辑器UEditor    我这里是直接下载完整版的,然后根据自己的需要修改/删除东西,如果你的需求比较简单,可以使用QWebView直接加载官方自带的例子,并且参考官...

2018-04-11 14:05:12 2504 2

原创 Qt子类化QWidget后,使用setStyleSheet设置样式无效解决办法

开发中遇到一个小问题,以前没有注意,现在记录一下。子类化QWidget后,使用setStyleSheet设置样式无效。只需要在子类重新实现paintEvent即可。代码:#include <QPainter>#include <QStyleOption>void paintEvent(QPaintEvent *e){ QStyleOption opt; o...

2018-04-10 09:41:59 6930

原创 【iOS开发】UIWebView加载html时不显示网络图片解决办法

NSString *html = @"怎么显示网络图片 ";[self.editorView loadHTMLString:html baseURL:nil];需要在plist 增加App Transport Security Setting - Allow Arbitrary Loads. 如图

2018-01-16 10:58:45 4506

原创 vs2015编译使用protobuf库图文并茂非常详细

已经许久不用vs系列,所以再编译protobuf过程中出现很多问题,现在记录一下编译过程,避免忘记。1、下载protobuf2.6.1,链接:点击这里解压之后双击打开sln工程弹出框直接点击确定升级直接编译的话会报错: is deprecated and will be REMOVED添加宏即可,点击菜单的项目---属性---配置属性---C/C++---预

2018-01-09 20:36:52 4504

原创 Qt开发-简易浏览器+无边框阴影可移动可拖动窗口代码分享

代码简单常见,所以就不上代码了,需要在自己的程序中显示网页时可用到。代码链接:http://download.csdn.net/download/m32692529/10163962主要功能1、返回上一页2、刷新3、复制当前链接4、用默认浏览器打开5、无边框、阴影、可移动、可拖动改变大小窗口6、网页标题、加载进度条使用说明下载使用Qt5以上版

2017-12-19 10:14:18 900

原创 Qt开发-记一个QWebView访问谷歌的崩溃问题

打开Qt自带的浏览器例子browser,输入 https://stackoverflow.com/questions/25850803/qwebview-always-fails-to-load-website 结果程序直接崩溃。google一天无果,曾经想过更换到webengine,但是由于项目是跨平台,如果更换到msvc,工作量太多,并且也不一定有QWebView稳定。

2017-12-18 11:14:55 1732

原创 Qt开发-使用QWebEngineView开发一个简易的浏览器(一)

简单的一个程序,在之前文章的WebEngineView上增加了几个小功能        环境:Qt5.9.1 QtCreator Win7 环境配置:http://blog.csdn.net/m32692529/article/details/78788337        添加的功能:        1、显示标题        2、加载进度        3、

2017-12-13 16:43:56 15604 5

原创 Windows下QtCreator使用QWebEngineView

Qt5.5.1之后的版本没有QWebView了。当然,如果使用之前的版本的话它的bug会让你感到绝望。所以我们需要使用Qt推荐QWebengineView,他只支持msvc,不支持mingw,所以不能在Linux/Mac osx中使用。建议使用Qt5.9.1或以上版本,据说5.9之前会有中文输入法的bug的。        我这里以Qt5.9.1为例,首先下载Qt5.9.1,下载地址htt

2017-12-13 09:41:50 12395 5

原创 Qt for Mac模拟鼠标以及键盘事件

在Mac osx中模拟鼠标或者键盘事件需要用到苹果提供的api,之前的博文有提到过如何使用苹果开发文档,这里将不再详细解释函数说明  首先,包含头文件#ifdef Q_OS_MAC#include #include #endif模拟鼠标左键按下 CGPoint point; point.x = x; point.y = y;

2017-11-28 10:21:11 3461 7

原创 Qt使用Windows Api模拟键盘事件,附Qt::key转windows键值

具体参数说明,参考msdn。        函数原型VOID WINAPI keybd_event( _In_ BYTE bVk, _In_ BYTE bScan, _In_ DWORD dwFlags, _In_ ULONG_PTR dwExtraInfo);         使用方法 keybd_event(key, 0x45,

2017-11-24 14:02:08 5039

原创 Qt使用Windows Api模拟鼠标单击双击滚轮事件

打开msdn后搜索mouse_event,会发现它的说明        函数原型:VOID WINAPI mouse_event( _In_ DWORD dwFlags, _In_ DWORD dx, _In_ DWORD dy, _In_ DWORD dwData, _In_ ULONG_PTR dwExtraInfo);     

2017-11-24 13:50:16 3622

原创 Qt for Mac点击dock事件处理

在Mac osx的dock中单击我们自己的程序图标时,如何来实现显示界面或者其他的操作呢?        首先包含头文件objc.h跟message.h,然后定义两个函数setupDockClickHandler(安装Dock点击处理程序) 以及 dockClickHandler(接收dock点击处理)        #ifdef Q_OS_MAC#include #inclu

2017-11-24 09:38:09 2142 4

原创 Qt for Mac苹果开发中,使用Apple Developer文档

尽管使用的是跨平台的Qt,但是在苹果桌面软件开发中,还是不能避免要使用系统相关的一些函数。接下来记录一下如何使用苹果开发文档。        苹果开发者官网:https://developer.apple.com/        然后拉到最底部,找到Developer---Documentation        以我需要找到鼠标事件为例,进入之

2017-11-23 11:53:13 3616

原创 Qt悬浮滚动条-让滚动条不再占用控件的大小

我们在Qt开发中经常会用到带有滚动条的控件,但是自带的滚动条实在太丑。于是我们想到用qss美化滚动条,这是一种很常见的做法。但是当我们只是对滚动条通过一个style做一些美化的话,会发现效果并不是那么完美。例如滚动条会占用控件的大小,滚动条的ScrollBarPolicy默认值是Qt::ScrollBarAsNeeded,即需要它的时候才出现。如果我们改变控件大小时,滚动条会出现/消失,导致内容宽

2017-11-20 10:30:11 5565 28

QTableViewSelected.zip

以日历的方式展示选中N-N之间的所有item,我们在特定的需求下(日历日程的)需要连续选中的一些Item,而Qt默认的只能选中N行或者N列,这份代码处理了这个问题

2020-01-13

Qt剪切板查看器QClipboard

Qt开发的一个剪切板查看器小工具(源码),支持text、HTML、图片、URL以及预览,QClipboard

2019-11-28

Qt简易浏览器(类似微信)无边框阴影可移动可拖动改变大小

Qt简易浏览器(类似微信)无边框阴影可移动可拖动改变大小

2017-12-19

Qt悬浮滚动条-滚动条样式

Qt悬浮滚动条-滚动条样式,实现滚动条不占用控件的宽高,深度美化滚动条以及Qt滚动条的使用体验

2017-11-20

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

TA关注的人

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