Qt
shmiloveyou
热爱C/C++、Rust
展开
-
欢迎使用CSDN-markdown编辑器
QT 序列化/串行化/对象持久化本文以一个实例讲解Qt的序列化方法:Qt版本 4.8.0Qt序列化简介 Qt采用QDataStream来实现序列化,QT针对不同的实例化对象有不同的要求。这里主要分两类,即:QT中原生的数据类型,例如:QString、QMap、QHash等,这对这种原生数据类型的序列化,我们不需要做其它额外的操作,直接就可以序列化到文件中;还有一类特殊的就是我们自己定义的数据原创 2015-11-09 17:40:01 · 862 阅读 · 0 评论 -
Qt 跨UI线程的数据交换和信号-槽调用实现方案汇总
Qt 跨UI线程的数据交换和信号-槽调用实现方案汇总转载 2016-08-27 15:58:55 · 3744 阅读 · 0 评论 -
Qt实现长文件名(字符串)在QLabel中自适应缩短
一、应用场景简述 当在有限宽度的QLable中显示很长的文件名/字符串时,超出QLabel宽度部分将不会显示,此时采取缩短文件名策略(也可实现为字符串滚动动画)可以缓解这一问题。在实现这一想法的过程中,先后提出两个解决方案。遂再次分享给大家。 二、方案实现//方案1:简单的保留前面几个字符,去出中间的几个字符,保留后面几个字符QString scalText(QSt...原创 2016-09-05 11:23:03 · 2145 阅读 · 0 评论 -
QSqlDatabase: QMYSQL driver not loaded 原因以及解决办法
背景介绍:Qt的桌面版包括如下一些驱动程序:[摘录于《C++ GUI Qt4 编程第二版》]QDB2 IBMDB2 7.1 版本以及更新的版本QIBASEBorland InterBaseQMYSQL Oracle Call InterfaceQODBC ODBC(包括微...原创 2018-02-11 17:05:11 · 22890 阅读 · 16 评论 -
Qurl和QurlQuery正确的搭配使用方法
1.Url知识补充1.1携带query信息的Url以"?"为分割,其前部分为不带query的Url,其后部分为query部分。1.2不携带query信息的Url2. 如何从一个不带query的Url构建出一个带query的UrlQUrl url("https://www.foo.com");QUrlQuery query;query.addQueryItem("email", "foo@ba...原创 2018-03-09 15:18:40 · 3433 阅读 · 0 评论 -
QThread源码浅析
Qt版本 Qt5.6.0,下面以Windows平台为例简单研究下QThread源码实现。1.仅研究下QThread::start()函数,其他细节在次不涉及:src\qtbase\src\corelib\thread\qthread_win.cppvoid QThread::start(Priority priority){ Q_D(QThread); QMutexLocker ...原创 2018-05-09 15:13:56 · 1858 阅读 · 0 评论 -
【Qt】有一种Bug叫“麻烦制造者——福昕PDF阅读器”
使用Qt的QAxObject类基于“Microsoft Excel 2007”和“WPS表格”做二次开发(以下将两者称为Excel)。以下代码在基于“WPS表格”二次开发下工作正常,et.exe进程(WPS表格进程)能正常退出。在我开发电脑上,以下代码基于“Microsoft Excel 2007”也工作正常,能到达预期效果。但是,提交到测试人员处却发现,以下代码基于“Microsoft Ex...原创 2018-08-21 16:20:42 · 2990 阅读 · 3 评论 -
【Qt】QTooltip文本自动折行显示
当QTooltip中待显示的文字太长时,需要对文字进行换行,如此必须在文本中恰当位置插入换行符"\n"。具体实现如下:class TMyTextLabel : public QLabelQString TMyTextLabel::TMyTextLabel(const QString &org){ QString result; QFontMetrics fm(...原创 2018-09-04 11:21:45 · 2941 阅读 · 0 评论