![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
chase_hung
这个作者很懒,什么都没留下…
展开
-
QWebEngineView出现"UpdateLayeredWindowIndirect failed for ptDst="的错误
一、问题描述使用QWebEngineView控件时,为其指定了一个无边框、背景透明的父窗口,然后需要重绘QWebEngineView控件时,界面卡死,同时输出窗口打印出“UpdateLayeredWindowIndirect failed for ptDst=xxx”的错误。二、根本原因(个人推测)Qt在封装QWebEngineView控件时,调用Windows的UpdateLa...原创 2018-06-09 11:41:12 · 10525 阅读 · 0 评论 -
Qt学习笔记:多语言文件.qm的生成和使用
环境系统:Windows10 64位 家庭版Qt版本:5.6.0 msvc2013 32位编译器:Visual Studio 2013 专业版目的在Qt程序中生成多语言处理所必需的.qm文件,然后添加到工程中并在程序中使用。示例步骤1.新建一个Qt Widgets工程,这里我取名为Linguist,并添加一个名为LinguistWidget的类,如下图所示:2.在LinguistW...原创 2019-05-11 11:51:59 · 20776 阅读 · 3 评论 -
Qt学习笔记:使用阿里巴巴的普惠体
环境系统:Windows10 64位 家庭版Qt版本:5.9.3 msvc2015 32位编译器:Visual Studio 2015 专业版目的在Qt程序中使用阿里巴巴最新发布的商用字体——普惠体,可以有效地防止字体带来的商业纠纷。资源链接阿里巴巴字体阿里巴巴普惠体下载步骤一、获取字体1.通过上面的资源链接得到阿里巴巴普惠体的压缩包,然后解压,里面还有一个压缩包继续解压,最...原创 2019-05-05 19:17:38 · 1802 阅读 · 0 评论 -
Qt学习笔记:程序区别自运行还是被调用
环境系统:Windows10 64位 家庭中文版Qt版本:5.6.0 msvc2013 32位编译器:Visual Studio 2013 专业版目的生成一个可执行程序,这个可执行程序在直接运行和被调用时运行不同的代码。有点类似Python中__name__是否等于__main__的处理。技巧直接运行可执行程序时一般是不带参数的,调用可执行程序时可以传入参数。所以我们可以根据参数的个...原创 2019-01-27 09:15:07 · 345 阅读 · 0 评论 -
Qt学习笔记:清除用QAxObject创建的Office进程
环境系统:Windows10 64位 家庭中文版Qt版本:5.6.0 msvc2013 32位编译器:Visual Studio 2013 专业版目的在Qt中,当程序非正常关闭时,用QAxObject创建的Office进程不会随着程序的关闭而关闭,导致进程残留。我们需要及时地清理这些进程,注意:不能不加区分地清理Office的进程,因为Office进程有可能是Qt程序创建的也有可能是Of...原创 2018-10-13 22:31:46 · 2856 阅读 · 7 评论 -
Qt学习笔记:QLabel同时显示图片和文字
前言QLabel是Qt自带的一个显示用控件,可以用来显示图片和文本。其使用也非常方便:用setPixmap(const QPixmap &)接口来设置要显示的图片,用setText(const QString &)接口来设置要显示的文本。然而在使用过程中,我发现QLabel的setPixmap(const QPixmap &)和setText(const QString...原创 2018-08-25 16:46:27 · 45897 阅读 · 6 评论 -
Qt学习笔记:把QtQuick作为控件嵌入到QtWidgets
环境系统:Windows10 64位 家庭中文版 Qt版本:5.6.0 msvc2013 64位 编译器:Visual Studio 2013 专业版目的把用QML实现的界面嵌入到QtWidget,同时实现对QML属性的设置。步骤1.把要实现的QML窗口设计好,这里我实现了一个图片模糊的效果: 代码如下:import QtQuick 2.3import QtGr...原创 2018-09-01 10:37:24 · 3099 阅读 · 0 评论 -
Qt、一句话笔记
1.生成QML程序的依赖库需要指明qml库的路径,如:windeployqt.exe test.exe --qmldir d:\Qt\Qt5.6.0\5.6\msvc2013\qml原创 2018-08-06 10:39:57 · 394 阅读 · 0 评论 -
Qt学习笔记:QJson用法个人总结
主要的类与说明1.QJsonObject:代表一个Json对象,包含多个键-值对; 2.QJsonArray:代表一个Json数组,可用下标的方法遍历,具体的值可为QJsonValue类型; 3.QJsonValue:代表具体的值,值可以是QJsonObject,也可以是QJsonArray(可用isObject()和isArray()方法来判断),或者其他类型; 4.QJsonDocu...原创 2018-07-21 11:13:55 · 5704 阅读 · 0 评论 -
QNetworkAccessManager使用post后,程序在关闭时崩溃
环境系统:Windows7 64位 旗舰版 Qt版本:5.6.0 msvc2013 32位 编译器:Visual Studio 2013 专业版现象使用Qt自带的类QNetworkAccessManager的post方法后,程序在关闭时崩溃。 release版本会在程序关闭时弹出崩溃窗口: 在Qt Creator中调试时,会报错误: 解决方法:权宜之计:把程序...原创 2018-07-08 10:17:54 · 2204 阅读 · 0 评论 -
Qt重写:QLineEdit可以设置占位文本的颜色
环境系统:Windows10 64位 家庭中文版 Qt版本:5.6.0 msvc2013 64位 编译器:Visual Studio 2013 专业版目的重写QLineEdit,在保留原QLineEdit功能的基础上,实现占位文本颜色的设置。方法1.新建一个类,此类继承于QLineEdit; 2.重写此类的paintEvent(QPaintEvent *event...原创 2018-06-30 09:56:20 · 2737 阅读 · 0 评论 -
Qt学习笔记:多窗口的多语言处理
环境系统:Windows10 64位 家庭版Qt版本:5.6.0 msvc2013 32位编译器:Visual Studio 2013 专业版目的在Qt程序中切换语言时,各个窗口中的控件可以实时对字符串进行翻译、显示。原理1.捕捉Qt事件中的语言变化事件;2.重新设置所有字符串。示例步骤1.新建一个Qt Widgets工程,这里我取名为MultiLanguage,如下图所示:...原创 2019-05-12 09:38:46 · 1142 阅读 · 0 评论