2015-06-07 20:46
⁄ 工业·编程
⁄ 共 6963字
动态链接库技术使软件工程师们兽血沸腾,它使得应用系统(程序)可以以二进制模块的形式灵活地组建起来。比起源码级别的模块化,二进制级别的模块划分使得各模块更加独立,各模块可以分别编译和链接,模块的升级不会引起其它模块和主程序的重新编译,这点对于大系统的构建来说更加实用。另一方面,对于商业目的明显的企业,各模块可以独立设置访问权限,开发成员只能访问自己负责的模块,其它模块是不能也不给看到的,这样减少...
Qt, 插件, 模块化阅读全文
2015-06-06 19:22
⁄ 工业·编程
⁄ 共 11366字
1. 内存数据库简介
1.1 概念
一、什么是内存数据库 传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作,由于对磁盘读写数据的操作一方面要进行磁头的机械移动,另一方面受到系统调用(通常通过CPU中断完成,受到CPU时钟周期的制约)时...
数据库阅读全文
2015-06-05 16:21
⁄ 工业·编程
⁄ 共 334字
bool mouseTracking
这个属性保存的是窗口部件跟踪鼠标是否生效。
如果鼠标跟踪失效(默认),当鼠标被移动的时候只有在至少一个鼠标按键被按下时,这个窗口部件才会接收鼠标移动事件。
如果鼠标跟踪生效,如果没有按键被按下,这个窗口部件也会接收鼠标移动事件。
也可以参考mouseMoveEvent ()和QApplication::setGlobalMouseTracking ()。
通过setMouseTracking ()设置属性值并且通过hasMouseTracking ()来获得属性值。
调用...
Qt阅读全文
2015-06-04 16:15
⁄ 工业·编程
⁄ 共 6255字
QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并且其单元格数据是QTableWidgetItem的对象来实现的(也就是不需要数据源,将逐个单元格内的信息填好即可)。...
Qt, QTableWidget阅读全文
2015-06-03 07:56
⁄ 工业·编程
⁄ 共 2008字
Qt5假定的执行字符集是UTF8,不再允许用户擅自改动。这样一来,Qt4中setCodecXXX的各种副作用不再存在,而且中文问题更为简单。
QString s1 = "汉语";
QString s2("漢語");
QString s3 = tr("中文")
QString s4 = QStringLiteral("中文");//只要字符串不需要翻译,请关注这个
QString s5 = QString::fromWCharArray(L"中文");
QString s6 = u8"中文";//C++11...
QString, 字符集阅读全文
2015-06-02 07:53
⁄ 工业·编程
⁄ 共 2692字
长期以来,很多人都清楚,一旦C++源码中直接使用了中文,这样的源码想要跨平台(I18N)会非常困难。
随着:
Windows下:MSVC2010成为主流
Linux下:GCC升级到4.6
C++中的中文问题 才算有了一个比较优雅的、跨平台的Workaround。
相关阅读
----QString 乱谈(1)
(本文讨论编译器范围:GCC4.6+, MSVC2010sp1+ 。本文属于QString系列,但暂不涉及QString)
C++ 中文问题
要在C++中正确使用中文,必须要了解下...
QString, 字符集阅读全文
2015-06-01 07:46
⁄ 工业·编程
⁄ 共 2106字
一个月前尝试写了一篇关于QStringLiteral,存盘时MoinMoin罢工了。吸取一点经验,还是写成短篇吧
可是,可是,QString不就是简简单单一个字符串么?能有什么可谈的。真的么...
(本文范围:Qt4)
字符串比较
如果翻看Qt的源码,或者Qt的(正规一点)第三方库,我们很少看到这种代码:
//QString myString
if (myString == "dbzhang800") {
}
取而代之的是
if (myString == QLatin1String("dbzhang800"...
QString, 字符集阅读全文
2015-05-31 05:55
⁄ 工业·编程
⁄ 共 6910字
时下,在操作系统界,有一个热得发紫的名词“物联网操作系统”,但物联网和操作系统究竟是什么关系,物联网将面临什么问题,操作系统又能为其解决什么问题呢?许多人都说协议是物联网的最大问题,但物联网需要哪些协议,什么问题能用协议解决,什么问题不能用协议解决,为什么有些协议永远不会有,本文和大家一起探讨上述问题。
操作系统和其他电子产品一样,是个不断迭代、与时俱进的一个东西,由用户需求、软件积累、硬件成本等...
操作系统, 物联网, 罗侍田阅读全文
2015-05-30 07:42
⁄ 工业·编程
⁄ 共 1104字
在Qt4中,国内很多新手都喜欢——不分青红皂白地使用如下3行代码
QTextCodec::setCodecForTr(...)
QTextCodec::setCodecForCStrings(...)
QTextCodec::setCodecForLocale(...)
让人少多有些无奈。。。
相关阅读
----Qt国际化(源码含中文时)的点滴分析
症结?
在国内,之所以用很多人用这3行代码,是因为他们在源代码的const char*这种窄字符串中使用了中文。
然后,发现。不对啊,咋全是乱码呢?于是上...
Qt, 字符集阅读全文
2015-05-29 09:29
⁄ 工业·编程
⁄ 共 3523字
注意:本文不介绍如何使用Qt的国际化、本地化支持。本文针对的是偏底层的、Manual和其他资料中很少涉及的东西。所以,继续之前,请先确保:你已经对如何使用Qt的国际化比较熟悉了。
本文针对的是 tr("我是中文") 这种情况。
例子
首先,个人比较抵制源码中使用中文(当然也包括用tr扩住中文了)。但是如果非要用,也不是不可以。之前也提到了这个问题。
废话少说,看个例子:
#include <QApplica...
Qt, 字符集阅读全文