QT
文章平均质量分 83
sanfengshou
Happy!
展开
-
Qt平台简介
Qt是一个跨平台的C++图形用户界面库,由挪威TrollTech公司出品,目前包括Qt、基于FrameBuffer的Qtopia Core、快速开发工具Qt Designer和国际化工具Qt Linguist等部分。Qt支持所有的UNIX系统,当然也包括Linux系统,还支持WinNT/Win2k、Windows 95/98平台。基本上Qt同X-Window上的Motif、Openwin、GT原创 2009-10-28 14:16:00 · 7560 阅读 · 1 评论 -
转 - Qt容器类之关联存储容器
Qt容器类之关联存储容器今天我们来说说Qt容器类中的关联存储容器。所谓关联存储容器,就是容器中存储的一般是二元组,而不是单个的对象。二元组一般表述为,也就是“键-值对”。 首先,我们看看数组的概念。数组可以看成是一种形式的键-值对,它的Key只能是int,而值的类型是Object, 也就是任意类型(注意,这里我们只是说数组可以是任意类型,这个Object并不必须是一个对象)。现在我们扩展数组的概念,把Key也做成任意类型的, 而不仅仅是int,这样就是一个关联容器了。如果学过数据结构,典型的关联转载 2010-10-23 18:07:00 · 533 阅读 · 0 评论 -
qt 事件机制[转]
<br />什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and sending 事件之间有何不同?什么时候应该调用 accept() 或是ignore() ? 如果这些问题你还不是很了解,那么继续看下去。 <br />事件起源:<br />基于事件如何被产生与分发,可以把事件分为三类:<br />* Spontaneous 事件,由窗口系统产生,它们被放到系统队列中,通过事件循环逐个处理。<br />* Posted 事件,由Qt或是应转载 2010-10-24 14:25:00 · 465 阅读 · 0 评论 -
Qt 容器类
<br />Sequentail Containers<br />QVector<T> array-like data structure(在尾部插入数据时效率很高,而在中间和头部插入数据时开销很大)。<br />QVector提供了[]运算符<br />QVector可以用<<运算符代替append()函数。<br />QVector中的基本类型及指针被初始化为0。<br />QLinkedList<T><br />QLinkedList不提供[]运算符,所以必须通过迭代器来对其进转载 2010-10-24 14:21:00 · 724 阅读 · 0 评论 -
Qt4 Gossip: 循序容器(QVector、QLinkedList、QList...) - 转
QVector、QLinkedList與QList是Qt所提供的幾個常用容器類別。QVector將項目(item)儲存在鄰接的記憶體空間之中,提供基於索引(index-based)存取方式的容器類別。QLinkedList以鏈結(Linked)的方式儲存項目,提供基於迭代器(iterator-based)存取方式的容器類別。QList提供基於索引的快速存取容器類別,內部使用指標陣列,可提供快速插入及移除項目。首先來看看QVector的基本使用方式,建立一個可容納兩個元素的QV原创 2010-10-23 17:30:00 · 1643 阅读 · 0 评论 -
Qt信号与槽补充 - 在基类函数中发射的信号
本文章主要介绍如何连接一个继承自基类的信号, 并且保证只有该子类才会发射这个信号.其中心思想是: 必须把该子类指针转换为基类指针,然后用该指针调用基类中的函数来触发信号, 或者通过信号槽机制直接把基类信号(放在槽位置)与另一个信号相连. 这样之后连接到该子类(其他子类不行)的槽(属于其他类)就可以收到该基类中的信号, 从而触发槽函数.函数代码如下:.h 文件:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include namespace Ui原创 2010-09-01 16:16:00 · 6046 阅读 · 0 评论 -
学习qt调试
<br />1. 使用警告和调试信息<br /><br />qDubug():输出调试信息 <br /> Example: <br /> qDebug( "my window handle = %x", myWidget->id() );<br /><br />qWarning():输出警告信息 <br /> Example: <br /> void f( int c )<br /> {<br />转载 2010-06-12 15:35:00 · 816 阅读 · 0 评论 -
怎样添加模块到已建工程中 + Armv5编译错误
怎样添加模块到已建工程中现在想把QTnetwork.lib要加入到已有的项目中,如果直接修改*.mmp文件,当重新编译后,该文件又被还原了.也就是说在Carbide中无论使用什么方法来修改*.mmp文件,都会无效, 并且在编译后被还原.解决办法: 修改.pro文件像如下形式添加需要的模块到已有项目 QT += core / gui / sql / xml / xmlpatterns / network / svg /原创 2010-06-11 16:36:00 · 1925 阅读 · 0 评论 -
QT的信号与槽机制介绍
<br />2001 年 6 月 01 日信号与槽作为QT的核心机制在QT编程中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。<br />QT是一个跨平台的C++ GUI应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前Linux上最为流行的KDE桌面环境就是建立在QT库的基础之上。QT支持下列平台:MS/WINDOWS-95、98、NT和2000;UNIX/X11-Linux、Sun转载 2010-06-13 17:36:00 · 476 阅读 · 0 评论 -
Qt for Symbian怎样强制使用横屏或竖屏
<br />摘要:本文介绍怎么在Qt for Symbian程序中即使手机水平状态发生变化的时候强制使用横屏或竖屏。<br />对于带有水平传感器的Symbian手机,在用户将手机从横屏模式(Landscape)切换到竖屏模式(Portrait)时,系统会自动调整手机的屏幕显示方向,满足用户正常的使用需要。屏幕横宽比的变化,需要应用调整窗口的布局,以保证更好的用户体验。<br />但是在某些特殊场合中(比如游戏),开发者可能希望即使手机的水平状态已经变化,需要屏幕继续保持原来的屏幕方向,提示用户转载 2010-06-13 17:28:00 · 684 阅读 · 0 评论 -
跨平台编程和QT
1:不论java 还是 C++,从道理上来讲 高级语言本身就是跨平台的,因为他不是面向硬件或者某一种操作系统。 从事件上来说,不使用系统调用和编译器提供的库函数,使用标准库和跨平台的库. 在界面方面 QT和Wxwigets似乎是不错的选.QT: QT 是一个跨平台的C++图形用户界面应用程序框架. 通过语言绑定件(Language bindings), 也可以使用C++以外的语言如Java, Python来编写QT程序.2:C语言能跨平台主要因为各个平台包括DOS,Windows,Linux,UNIX等转载 2010-06-04 11:33:00 · 3132 阅读 · 0 评论 -
跨平台-Java的Virtual Machine 机制
什么是 Virtual Machine 呢 ? 简单的说,就是在给个 OS上在装一个 JavaOS跑 Java程序,这种方式就像你写了一个 Windows程序,然后也宣称是跨平台,只 要 User在 Linux或 Mac装上 VMWare,然后在 VMWare下灌 Windows XP,这样也能在 Linux、 Mac下执行你的 Windows程序,但经验告诉我们,用 VMWare跑其它 OS,速度大约只剩下 6成左右而已, Java程 序速度慢的原因就在这里,这是 Virtual Machine的原创 2010-06-04 16:09:00 · 846 阅读 · 0 评论 -
使用元对象编译器
元对象编译器,朋友中的moc,是处理Qt的C++扩展的程序。 元对象编译器读取一个C++源文件。如果它发现其中的一个或多个类的声明中含有Q_OBJECT宏,它就会给这个使用Q_OBJECT宏的类生成另外一个包含元对象代码的C++源文件。尤其是,元对象代码对信号/槽机制、运行时类型信息和动态属性系统是需要的。 一个被元对象编译器生成的C++源文件必须和这个类的实现一起被编译和连接(或者它被包含到(#include)这个类的源文件中)。 如果你是用qmake来生成你的Makefil转载 2010-07-23 15:45:00 · 604 阅读 · 0 评论 -
Qt介绍
Qt介绍作者: 苏东 出处:电子工业出版社易飞思公司 更新时间:2007-08-16 09:37关 键 词:Qt C++ 跨平台 Embedded 主流ARM嵌入式系统设计技术与实例精解阅读提示:《主流ARM嵌入式系统设计技术与实例精解》第6章重点介绍了Linux下的GUI开发技术.本节主要是Qt介绍. 6.1.2 Qt介绍Qt是一个跨平台的C++图形用户界面库,由挪转载 2009-10-28 14:09:00 · 815 阅读 · 0 评论 -
QT环境配置及运行 - For Windows and S60
Precondition:1. ActivePerl 5.6.1 (必须是这个版本)http://downloads.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.638-MSWin32-x86.msi 2. j2sdk-1_3_1_06-windows-i5863(optional). ActivePython 2.4原创 2009-10-28 14:06:00 · 2208 阅读 · 0 评论 -
认识QT程序
一、QT简介Qt是一个跨平台的C++图形用户界面库,.由挪威TrollTech公司出品,目前包括Qt/X11,基于Frambuffer的Qt Embedded,快速开发工具Qt Designer,国际化工具Qt Linguist等.Qt支持Unix及Linux系统,还支持Windows NT/Windows 2k及Qindows 95/98平台.Qt的良好封装机制使其模块化程度非常高,可重用性原创 2009-10-28 14:00:00 · 871 阅读 · 0 评论 -
QT中QPainterPath类的功能和使用方法
<br />用途:它是由一些图形如曲线、矩形、椭圆组成的对象。主要的用途是,能保存已经绘制好的图形。实现图形元素的构造和复用;图形状只需创建一次,然后调用QPainter::drawPath()函数多次绘制。painterpath可以加入闭合或不闭合的图形(如:矩形、椭圆和曲线)。QPainterPath 可用于填充,描边,clipping。<br />使用方法:QPainterPath一旦创建,直线和曲线都可以被添加入path,通过lineTo(),arcTo(),cubicT转载 2011-02-22 18:21:00 · 13772 阅读 · 1 评论