- 博客(9)
- 资源 (4)
- 收藏
- 关注
翻译 Qt国际化相关类
QTextCodecQTextCodec为文本编码之间提供转换。Qt用Unicode 来存储,绘制和操作字符串。在很多情况下你可能希望操作不同编码的数据。例如,大部分日本文档是以Shift-JIS或 ISO 2022-JP进行存储,然而俄国用户的文档是以KOI8-R或 Windows-1251编码的。Qt提供一组QtextCodec类来实现非Unicode 和Unicode 格
2013-06-29 14:45:04 1487
翻译 Qt国际化
Internationalization with Qt应用程序的国际化就是使得程序能在国际间可用而不仅仅是在本国可用的过程。Relevant Qt Classes andAPIs以下的类支持Qt的国际化。QTextCodecQTextDecoderQTextEncoderQTranslator
2013-06-28 00:24:25 2461
翻译 信号与槽
Signals & Slots信号与槽用于对象之间的通信。信号与槽机制是Qt的核心特性和区别于其他框架的特性。Introduction在GUI程序中,当我们改变一个widget,经常需要其他的widget得到通知。更普遍的是,我们需要任意的对象可以与另外的对象进行通信。例如,一个用户点击关闭按钮,我们可以需要windows的close()函数被调用。旧的工具包通过回调函数实现这种通
2013-06-25 01:40:06 2195
翻译 the Meta-Object Compiler (moc)
the Meta-Object Compiler (moc)元对象编译器是处理Qt的C++扩展的程序。moc工具读取C++头文件,如果它找到一个或者多个类声明包含Q_OBJECT宏。它生为那些类成一个包含元对象代码的C++源文件。元对象代码是信号与槽机制,运行时信息和动态属性系统所必需的。moc生成的C++源文件在类的实现过程中必需进行编译和连接。如果你用qmake创建makefi
2013-06-23 21:28:06 2134
翻译 The Meta-Object System
The Meta-Object SystemQt元对象系统为对象之间的交互提供了信号与槽机制,运行时信息和动态属性系统。元对象系统基于三件事:1. Qobject类作为所有要利用元对象系统的基类。2. 在类的private段声明Q_OBJECT 宏,以可以使用元对象特性,例如动态属性,信号与槽。3. 元对象编译器为Qobject子类提供了必要的
2013-06-23 17:39:06 913
原创 列表标题栏添加CheckBox
前段时间项目上的要求,要实现一个列表(见下图1)。类似网页上的列表,可以通过选中标题栏的复选框,实现全选或者全不选的功能。但是看了很久,都没看到Qt哪个方法可以实现在标题栏添加控件。 图1要实现这样的效果,也许我们首先想到的,就是直接生成一个CheckBox,用setGeometr
2013-06-22 15:01:03 2633
翻译 google编码规范——Naming
General Naming Rules 函数名,变量名和文件名应该是描述性的,要避免缩写。类型和变量应该是名词,函数名应该是带有命令式的动词。How to Name 尽可能给出一个描述性的合理的名字。不要担心节省水平空间,因为这并远远不及使得你的代码让新读者容易读懂重要。以下都是好的命名:int num_errors; // Good.
2013-06-07 22:02:18 1061
翻译 google编码规范-----C++其他特性(3)
Const的使用 在任何有意义的地方使用const。常量表达式是用const的不错的选择。定义: 在声明变量和参数是用const修饰表明此变量不会被改变。类函数也可以用const修饰表示此函数不会改变类成员。优点: 人们很容易理解变量怎么用。编译器也能更好的进行类型检查,产生更好的代码。帮助人们确信他们程序的正确性,因为他们知道他们调用的函数被限定如何修改你的变量。帮
2013-06-06 00:51:12 1010
原创 Qt写xml文件
Qt有两种方式可以写xml文件,一是用QxmlStreamWriter。下面看看简单用法void XmlHandle::writeXmlFileByStreamWriter(){ QString fileName = "book.xml"; QFile file(fileName); if (!file.open(QIODevice::WriteOnly)) { return;
2013-06-01 14:19:27 2230
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人