灿哥哥的博客

专注技术,热爱分享

QTextEdit 总结

关于Qt的富文本处理, 可以参考文档: Rich Text Processing 该文档有人翻译了一下(本来我想翻译- -!), 参考Rich Text Processing富文本处理  QTextEdit的组成比较复杂, 最好看看文档了解一下Rich Text Document Struct...

2018-11-11 17:50:17

阅读数 339

评论数 2

Qt之深入理解插件系统

简述 要开发一个成功的系统,插件是必经之路。 1.对于小朋友来说,积木是木头塑料,用这些小积木可以拼成房子、动物。 2.对于建筑工人来说,积木是零砖碎瓦,用这些小积木可以构建高楼大厦。 3.对于程序员来说,积木可以看做是插件(更高级一点),用这些小积木可以搭建大系统。 很多人认为插件化很复杂,便...

2018-11-11 17:13:21

阅读数 858

评论数 0

乱谈Qt程序之i18n的实现(从C++到Qt)

嘿嘿,本文只是试图从纯C++的角度告诉你 Qt 的国际化是到底是怎么一回事(注:本文只看一个点,不看面)。而不会一步一步告诉你Qt的国际化/本地化怎么用(这些东西在Qt Manual、论坛 以及 相关书籍中介绍的够多了)。 Qt 国际化所做的就是这点东西: 首先,提取要翻译的字符串,手动翻译,...

2018-11-11 12:27:04

阅读数 152

评论数 0

Qt之JSON生成与解析

简述 Qt5 中包含了处理 JSON 的类,均以 QJson 开头(例如:QJsonDocument、QJsonArray、QJsonObject),在 QtCore 模块中,不需要额外引入其它模块。 常用的 JSON 库 json.org 中介绍了 JSON 在各种语言中的应用,在 C/C...

2018-07-18 13:29:25

阅读数 356

评论数 0

QTextEdit 当中添加图片的几种方式

方式一QTextEdit *textEditor = new QTextEdit(0); QTextDocumentFragment fragment; fragment = QTextDocumentFragment::fromHtml("<img src...

2018-06-23 17:46:45

阅读数 1827

评论数 0

Qt核心剖析: moc

前面我们说过,Qt 不是使用的“标准的” C++ 语言,而是对其进行了一定程度的“扩展”。这里我们从Qt新增加的关键字就可以看出来:signals、slots 或者 emit。所以有人会觉得 Qt 的程序编译速度慢,这主要是因为在 Qt 将源代码交给标准 C++ 编译器,如 gcc 之前,需要事先...

2018-04-28 15:49:51

阅读数 629

评论数 3

使用Qt Creator进行linux远程调试

序言考虑到程序员在无桌面Linux的环境下编写C/C++程序,如果使用原生的Vim编辑和单步断点调试比较麻烦,不利于新手使用,所以笔者尝试使用Qt实现两台Linux电脑远程部署和调试。即程序员在调试电脑使用Qt编写代码,然后把目标程序部署在正式电脑上。本篇目的是帮助大家摆脱vim,一劳永逸,解决痛...

2018-04-28 15:34:31

阅读数 1409

评论数 0

Qt之msvc-version.conf loaded but QMAKE_MSC_VER isn't set

最近用Qt5.10.0 VS2015新建一个工程,构建时报如下错误: msvc-version.conf loaded but QMAKE_MSC_VER isn't set 解决方法: 打开文件D:\Qt\Qt5.10.0\5.10.0\msvc2015\mkspecs\common\...

2018-01-28 10:44:36

阅读数 7297

评论数 0

Qt之信号与槽

在遇到多信号问题的时候,你是否经常会连接多个槽函数呢?如果你的答案是绝对的,那么你已经Out很久了。多信号连接多个槽,实现不同的槽就在潜意识的加大程序的开销!那么为什么不去链接同一个槽呢?            今天在次写下这篇文章,感觉有些唐突,但是又不得不写!因为信号与槽是Qt里面的最基础而...

2018-01-19 13:57:59

阅读数 192

评论数 0

信号与槽的新语法(Qt5)

新老语法 如果我们将一个QSlider对象的valueChanged信号链接到一个QSpinBox对象的setValue槽,使用传统方式: connect(slider, SIGNAL(valueChanged(int)), spinbox, SLOT(setValue(int)));...

2018-01-19 13:40:52

阅读数 430

评论数 1

Qt之绘制灵动的小鱼

灵感来自: Android之自定义Drawable实现灵动的红鲤鱼动画(上篇) Android之自定义Drawable实现灵动的红鲤鱼动画(下篇) 在Qt5.7.1 VS2013上编译通过 源码链接:http://download.csdn.net/download/caoshangpa/...

2018-01-14 12:11:44

阅读数 393

评论数 0

Qt之设置文件的读写属性

QString imagePath =QCoreApplication::applicationDirPath()+"/good.png"; if (QFile::exists(imagePath)) { QFile file(imagePath); ...

2017-12-05 17:04:19

阅读数 1754

评论数 0

Qt之QFileDialog另存文件时应该注意的问题

假设从主窗口中打开一个子窗口,在子窗口另存图片,如下图所示。代码一般是这样的。 QString dirPath = QFileDialog::getSaveFileName(NULL, QStringLiteral("ImageSaveAs"), &qu...

2017-12-04 18:05:36

阅读数 1094

评论数 0

Qt之复制文件夹

bool copyRecursively(const QString &srcFilePath, const QString &tgtFilePath) { QFileInfo srcFileInfo(srcFilePath); if (srcFileInfo.isDir())...

2017-12-01 19:21:07

阅读数 529

评论数 0

Qt之读(解析)XML文件

先上代码 //从config.xml中获取标签appenvironment和oa_app_version的值 //appenvironment值为pro表示生产,为pre表示预生产 QMap readXml() { QMap mapList; mapList.clear(); QString...

2017-12-01 17:45:18

阅读数 1050

评论数 0

Qt之使用openUrl打开文件时应该注意的问题

先上代码 QString local=QString("file:///%1").arg(filePath); QUrl url(local); QDesktopServices::openUrl(url)上面这段代码在一般情况下是不会出问题的,可以将路径为filePath的...

2017-11-28 10:55:31

阅读数 1878

评论数 0

QSysInfo获取操作系统的相关信息

QSysInfo类可以为我们提供一些有关当前系统的底层信息。其中包括: WordSize:代表编译应用程序的当前系统的指针大小ByteOrder:代表当前系统是大端还是小端WindowsVersion:代表当前运行应用程序的Windows系统的版本MacintoshVersion:代...

2017-11-28 09:53:22

阅读数 476

评论数 0

Qt之高仿QQ截图(动态吸附直线)

最近在学Qt。学东西怎么能不动手。 就写了些小程序。看QQ截图能够动态吸附直线的功能挺有意思,所以就模仿了一个。 开发环境:VS2013 Qt5.7.1 先上效果图 界面很简单。。呵呵 移动鼠标,会把鼠标所在最小矩形选中。把没有选中的地方给模糊化,以示我们...

2017-11-27 11:33:16

阅读数 1107

评论数 1

Qt之自定义控件阴影

1.默认阴影QGraphicsDropShadowEffect *defaultShadow = new QGraphicsDropShadowEffect(); defaultShadow->setBlurRadius(9.0); defaultShadow-&am...

2017-11-24 13:40:06

阅读数 2792

评论数 0

Qt之HTTP上传/下载

简述 在前面章节中我们讲述了关于Qt显示网络图片的内容,比较简单,因为图片一般都比较小,下载到本地速度比较快,所以基本不需要什么特殊处理,本节我们主要针对HTTP实现上传/下载进行详细的讲解与分享,包括:用户认证,实时获取下载大小、速度、剩余时间信息等。 首先看一下即将用到的公式: 文件剩余...

2017-11-23 11:43:02

阅读数 321

评论数 0

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