[翻译]理解Qt容器:STL VS QTL(三)——类型系统 和其他处理

接上文翻译,说明在上文:[翻译]理解Qt容器:STL VS QTL(二)——迭代器

QTypeInfo

我们同样需要说下类型系统来去最优化使用Qt容器,除非你不想为你自己的类型去优化效率和内存占用:QTypeInfo.

QTypeInfo 是一个Traits Class ,为大多数Qt容器去开启已知的优化。 继续阅读“[翻译]理解Qt容器:STL VS QTL(三)——类型系统 和其他处理”

代码笔记:Qt无边框和目录的一些处理

做个代码笔记,下次直接复制就用了,不用再找了。我这个记忆力,也记不住几天、、、

1.无边框拖动:

1)设置无边框:

this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinimizeButtonHint);
//设置无边框,第一个参数是设置无边框。第二个参数是允许任务栏按钮右键菜单,第三个参数是允许最小化与还原。

继续阅读“代码笔记:Qt无边框和目录的一些处理”

[翻译]理解Qt容器:STL VS QTL(二)——迭代器

接上文翻译,说明在上文:理解Qt容器:STL VS QTL(一)——特性总览

 

迭代器:

在Qt关联容器中的迭代器默认指向的是关联容器的value元素,不同于STL的关联容器的迭代器默认指向一个pair<key,value>的键值相对应的pair结构。这样就取代了STL取值用的it->second这个不美观的写法,STL的接口反倒是一种象牙塔的写法。 继续阅读“[翻译]理解Qt容器:STL VS QTL(二)——迭代器”

[翻译]理解Qt容器:STL VS QTL(一)——特性总览

注:此文为翻译大牛的文章,原文地址:http://marcmutz.wordpress.com/effective-qt/containers/ (需翻墙),原文较长,我E文不是很好,而且个人时间安排,我就分段翻译发出了,这是第一篇,余下的我会慢慢补齐的。

容器类是面向对象编程的一个重要的部分,是一个而非常重要的,帮助我们去管理内存的工具。

Qt有它自己实现的容器类,十分像STL,但是还是有些差异的,一些是Qt做的补充,还有一些不能对应。作为一个Qt开发者,是非常重要的去理解什么时候去使用哪一个Qt容器类,和一些时候,你去用STL去替换QTL。 继续阅读“[翻译]理解Qt容器:STL VS QTL(一)——特性总览”

为QNetworkAccessManager添加超时提醒

在做更新,在测试异常的时候,在下载过程中,发现如果直接系统禁用了网络,会报错误,可以捕获。但是如果是第三方软件限制程序联网,问题来了。

程序会一直在那里等待,没有异常,也不发送QNetworkAccessManager::finsh和QNetworkReply::error和QNetworkReply::finsh信号。

所以动念头为下载加个超时,但是QNetworkAccessManager,QNetworkReply和QNetworkRequest都没有相关的设置函数。其实仔细想一下,也没有办法直接提供超时,因为下载的文件有大有小,网络有快有慢,什么才算超时呢。 继续阅读“为QNetworkAccessManager添加超时提醒”

QRunInfo: Qt 系统运行信息获取的一些简单封装

QRunInfo是从Qt-Installer-Framework中提取的一些系统验证和运行信息获取的一些Qt封装。我只是为部分接口整理和组织下代码。代码基于LGPL2.1和LGPL3.0协议。

QRunInfo 地址:https://github.com/dushibaiyu/QRunInfo

其中涉及Qt的core模块,gui和widget模块(主要是AdminAuthorization)有用QWidget。 继续阅读“QRunInfo: Qt 系统运行信息获取的一些简单封装”

我害怕找不到一种自己喜欢的方式度过人生

Ps:人最难的就是直面人生,直面生活。有时看似简单,人人可做,却又恰恰是最难,谁也几乎都没做到。我也一直在探索,也曾豪情万丈,也曾想不存在也是最好,只是一直未曾找到结果。我一直还没认清自己的生活,有时,不!是大多数时候也在逃避自己的生活。至于热爱生活,更是做不到的。为什么活着,你活着所之为何,你也曾探寻,但未曾找到答案。也曾逃避不想,但是静下面对自己却又避无可避。今日,精读上看到此文,认真读了几遍,若有所得,却有因本人愚钝,无法言语描清,遂全文转载过来。

下面正文: 继续阅读“我害怕找不到一种自己喜欢的方式度过人生”

怎样做到不惑、不忧、不惧?

梁启超在清华大学的演讲,历久弥香。

 

【一】

问诸君“为什么进学校?”我想人人都会众口一辞的答道:“为的是求学问。”再问:“你为什么要求学问?”“你想学些什么?”恐怕各人的答案就很不相同,或者竟自答不出来了。诸君啊!我请替你们总答一句罢:“为的是学做人。” 继续阅读“怎样做到不惑、不忧、不惧?”