Qt
文章平均质量分 58
调味料T
C++/Qt爱好者
展开
-
【Qt笔记】获取字符串自动换行后的行数或者高度
获取字符串自动换行后的行数或者高度原创 2022-08-16 16:24:46 · 2119 阅读 · 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 · 6530 阅读 · 0 评论 -
QFlags使用方法—多个枚举值赋值,类似WindowFlags
QFlags使用方法—多个枚举值赋值,类似WindowFlags原创 2022-03-11 13:35:23 · 441 阅读 · 0 评论 -
Qt编写邮件客户端IMAP4(一)收取邮件
本文主要为了记录imap4协议使用方法,以及常用指令如:收取邮件、删除文件夹、删除邮件、重命名文件夹、添加邮件、创建文件夹、设置邮件标记、移动邮件一、收取邮件流程:连接服务器(SSL/非SSL) > 登录 > 获取文件夹列表 > 选择文件夹> 获取所有邮件UID > 单个获取邮件1、连接邮件服务器,以QQ邮箱为例,使用QTcpSocket、QSslSocketprivate: QTcpSocket * m_pClient; //QSslS.原创 2021-09-01 15:17:49 · 2465 阅读 · 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 · 1863 阅读 · 0 评论 -
QTableView组合键Shift多选以及拖动多选(以日历的方式展示)
代码是从一个完整的工程里面抽取出来的,所以有些地方可以根据需要修改,QTableView/QTableWidget都能适用我们在特定的需求下(日历日程的)需要连续选中的一些Item,而Qt默认的只能选中N行或者N列,如图下面看一下处理过后的效果图:接下来就是代码了,很简单的以后工程,后面会放工程代码的链接1、选中firstIndex到lastIndex中间的所有ite...原创 2020-01-13 16:56:38 · 2185 阅读 · 0 评论 -
Qt剪切板小工具—剪切板查看器
由于经常要使用的剪切板查看器,所以自己做了一个,虽然很简单,但是经常用到,非常方便可以显示纯文本、HTML、图片、URL、以及Html效果显示,工程比较简单就不上传啦需要整个工程的可以留个邮箱,有时间的话给你发过去主要是用Qt提供的剪切板类 QClipboard代码如下: const QClipboard *clipboard = QApplication::clipbo...原创 2019-11-26 15:43:30 · 671 阅读 · 0 评论 -
Qt打开指定文件夹并且选中指定文件(文件名有特殊符号)
1、在不需要选中指定文件的时候,直接使用Qt自带的方法即可QString filepath = fi.absolutePath();//文件夹路径QDesktopServices::openUrl("file:///" + fi.dir().absolutePath());2、需要打开文件夹并且选中指定文件(windows下使用),文件中有特殊符号也可以测试通过#ifdef Q_...原创 2019-08-09 16:35:58 · 2568 阅读 · 0 评论 -
【Qt开发】MACOSX查看并且修改动态库的依赖关系
遇到一个加载动态库失败的问题,原因是该动态库从别的电脑拷贝的,因为该动态库依赖还是之前电脑的路径,所以导致加载失败。错误信息:无法加载库xxx.dylib:(dlopen(xxx.dylib, 5): Library not loaded: xxxReason: image not found)这里以一个动态库为例子,目标可以是动态库,也可以是其他文件查看动态库依赖关系otool...原创 2018-09-11 15:42:56 · 2991 阅读 · 0 评论 -
Qt子类化QWidget后,使用setStyleSheet设置样式无效解决办法
开发中遇到一个小问题,以前没有注意,现在记录一下。子类化QWidget后,使用setStyleSheet设置样式无效。只需要在子类重新实现paintEvent即可。代码:#include <QPainter>#include <QStyleOption>void paintEvent(QPaintEvent *e){ QStyleOption opt; o...原创 2018-04-10 09:41:59 · 7000 阅读 · 0 评论 -
Qt开发-简易浏览器+无边框阴影可移动可拖动窗口代码分享
代码简单常见,所以就不上代码了,需要在自己的程序中显示网页时可用到。代码链接:http://download.csdn.net/download/m32692529/10163962主要功能1、返回上一页2、刷新3、复制当前链接4、用默认浏览器打开5、无边框、阴影、可移动、可拖动改变大小窗口6、网页标题、加载进度条使用说明下载使用Qt5以上版原创 2017-12-19 10:14:18 · 928 阅读 · 0 评论 -
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 · 1790 阅读 · 0 评论 -
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 · 5169 阅读 · 0 评论 -
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 · 3664 阅读 · 0 评论 -
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 · 2220 阅读 · 4 评论 -
Qt悬浮滚动条-让滚动条不再占用控件的大小
我们在Qt开发中经常会用到带有滚动条的控件,但是自带的滚动条实在太丑。于是我们想到用qss美化滚动条,这是一种很常见的做法。但是当我们只是对滚动条通过一个style做一些美化的话,会发现效果并不是那么完美。例如滚动条会占用控件的大小,滚动条的ScrollBarPolicy默认值是Qt::ScrollBarAsNeeded,即需要它的时候才出现。如果我们改变控件大小时,滚动条会出现/消失,导致内容宽原创 2017-11-20 10:30:11 · 5852 阅读 · 28 评论