
QT
文章平均质量分 84
mmmcu2004
这个作者很懒,什么都没留下…
展开
-
关联式容器
关联式容器关联式容器持有同一类型的条目,每个条目被一个键所索引。 Qt提供两种主要的关联式容器: QMap 和 QHash。QMap是一种按照键值从小到大的顺序存储键值对的结构。 这个装置提供了一个好的性能,对于检索,插入和中序遍历(in-order iteration)。 在内部,QMap用跳跃表(skip-list)来实现。图 11.6. A map of QString to转载 2008-12-02 20:59:00 · 602 阅读 · 0 评论 -
设置Qt应用程序图标
设置Qt应用程序图标 在Qt助手(assistant.exe)搜索关键字"Setting the Application Icon"就可以看到在各种平台设置Qt程序图标的方法。Setting the Application Icon on Windows: First, create an ICO format bitmap file that contains the icon转载 2008-12-02 21:19:00 · 674 阅读 · 0 评论 -
QT中的常用数据结构
QT中的常用数据结构 QString代码中使用最多的莫过于string,QString提供了丰富的接口,使用方便,以下为常用接口:size() isEmpty() data() toUInt() toInt() toFloat() replace() remove() left() right() mid(first_index, len转载 2008-12-02 21:26:00 · 4111 阅读 · 1 评论 -
QT开发步骤
先用QT Designer设计一个窗体,设定可以设定的信号连接,然后把它保存为一个.ui文件 ,比如form1.ui 然后,打开QT Command prompt控制台,切换到保存.ui文件的那个目录下面,然后运行下面命令: uic form1.ui > form1.h 这是,大家会看到下面的代码: #ifndef UNTITLED_H #define UNTITLED_H #inclu转载 2008-12-05 00:20:00 · 917 阅读 · 0 评论 -
理解Qt多线程类
POINT 1:QThread类的实例与普通类的实例没什么不同,只是运行着的run()函数会不同 例1:class MThread :public QThread { public: MThread(); ~MThread(); void run(); void foo(); ... };转载 2008-12-07 15:58:00 · 781 阅读 · 0 评论 -
QTimer,QTime的一点应用
QTime可以及时流逝的时间QTimer是“时机”;什么时间发生什么时候,发出一个SIGNAL,执行一个SLOT 例子1#include#include#includeint main(int argc,char* argv[]){ QApplication app(argc,argv); std::vector list; QTime tim; tim.start(转载 2008-12-07 23:28:00 · 1298 阅读 · 0 评论 -
QTcpSocket read write buffer
QTcpSocket read write buffer write时,系统不保证一次发送完毕,所以应当循环write假设发送一个QByteArray arr;int size=socket.write(arr);while(size { size += socket.write( arr.right(arr.size() - size ) );}转载 2008-12-07 23:31:00 · 1273 阅读 · 0 评论 -
qt读书笔记
QWidget::setToolTip()用于为Widget设置相应的tip文本。 同样,QAction::setToolTip()为Action设置相应的tip文本;若没有显式的为Action设置tip文本,Action会自动的使用action text。 setStatusTip(),该函数为Widget和Action添加 status tip。 QWidget::setWh转载 2008-12-08 11:19:00 · 1251 阅读 · 0 评论 -
QT中的SOCKET编程
QT中的SOCKET编程 操作系统:ARM-LINUXQT版本:QT-2.3.2-FOR-LINUXGUI:Qtopia在LINUX下进行网络编程,我们可以使用LINUX提供的统一的套接字接口。但是这种方法牵涉到太多的结构体,比如IP地址,端口转换等,不熟练的人往往容易犯这样那样的错误。QT中提供的SOCKET完全使用了类的封装机制,使用户不需要接触底层的各种结构体操作。而且它采用QT本身转载 2008-12-11 00:08:00 · 1082 阅读 · 0 评论 -
字符串,字节数组,和可变类型(Variants)
字符串,字节数组,和可变类型(Variants)QString, QByteArray, 和 QVariant这三个类和容器有许多相同之处,并且在一些情况下可以被当作特殊的容器。 同样,像容器,这些类使用隐式共享来优化内存和速度。我们将从QString开始。 字符串被每个GUI程序所使用,不仅是用户界面而且还有数据结构。 C++原生提供两种字符串: 传统的C风格以/0结尾的字符数组和s转载 2008-12-02 21:19:00 · 874 阅读 · 0 评论 -
连接
http://sector.ynet.sk/qt4-tutorial/ http://caterpillar.onlyfun.net/Gossip/Qt4Gossip/原创 2008-12-02 21:36:00 · 497 阅读 · 0 评论 -
常见的几个Qt编程问题的处理
常见的几个Qt编程问题的处理 1、如果在窗体关闭前自行判断是否可关闭答:重新实现这个窗体的closeEvent()函数,加入判断操作Quote:void MainWindow::closeEvent(QCloseEvent *event){ if (maybeSave()) { writeSettings();转载 2008-12-02 21:28:00 · 529 阅读 · 0 评论 -
转载的两篇qt 的技巧
转载的两篇qt 的技巧【原创】图片背景透明void ImageProcess::HLN_showImgInDb(int imgInd){ QPixmap pixmap = indList[imgInd].getPixmap(); pixmap.setMask(pixmap.createMaskFromColor(QColor(255, 255, 255)));//设置掩码转载 2008-12-02 21:29:00 · 672 阅读 · 0 评论 -
QT序列式容器
序列式容器QVector是一个类数组(array-like)的数据结构,它将它的条目存储在内存中相邻的位置上。 向量区别于普通的C++数组的是向量知道自己的大小并能够调整自己的大小。 在向量的尾部追加数据是非常高效的,而从向量的头部或中间插入数据的代价是很昂贵的。图 11.1. 一个double类型向量如果我们事先知道要用到的条目数,我们可以在定义向量的时候给它一个初始大小并使转载 2008-12-02 20:19:00 · 925 阅读 · 0 评论 -
容器类
十一章 容器类 序列式容器关联式容器泛型算法字符串,字节数组,和可变类型容器类是通用目的模板类,将给定类型的条目存储在内存中。 C++已经提供许多的容器作为标准模板库(STL)的一部分,被包含在C++标准库中。Qt提供它自己的容器类,所以对于Qt程序我们可以使用Qt和STL的容器。 Qt容器的主要优势是它们在所有平台上的行为是相同的并且它们可以被转载 2008-12-02 21:15:00 · 449 阅读 · 0 评论 -
泛型算法
泛型算法头文件声明了一组全局模板函数,这些函数实现了作用在容器上的基本算法。 这些函数中的多数使用STL风格迭代器。STL头文件提供更完整的泛型算法集合。 这些算法可以被用在Qt容器上以及STL容器上。 如果在你的所有平台上STL实现可用,当Qt缺少一个相同的算法的时候,那么可能没有理由去避开使用STL算法,。 这里,我们将介绍最重要的Qt算法。qFind()算法在容器中查找某一个值。转载 2008-12-02 21:18:00 · 515 阅读 · 0 评论 -
QT中用函数把float转化成QString
最普通的用法,例如: float f; QString str = QString("float is %1").arg(f);则可将f转化为QString类型的名为str的变量另外,还可以按照下文方式使用,相对进阶一些:根据fmt指定的格式,参数a被格式化,g为默认情况并且可以为下列之一: e - 格式化为[-]9.9e[+|-]999 E -转载 2008-12-02 21:32:00 · 4356 阅读 · 0 评论 -
QT主要类QWidget
QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 每一个窗口部件构造函数接受两个或三个标准参数: QWidget *parent = 0是新窗口部件的父窗口部件。如果为0转载 2008-12-02 21:33:00 · 3267 阅读 · 0 评论 -
测试vector,map存取的小程序
#include #include #include using namespace std;class object{public: object():id(objectsum++),name("object"){ cout ~object(){cout object(const object& o){id = o.id;name = "object_copy"; c原创 2008-12-02 20:34:00 · 423 阅读 · 0 评论 -
QVector QList QLinkedList
QVector QList QLinkedList QVector、 QLinkedList與QList是Qt所提供的幾個常用容器類別。QVector將項目(item)儲存在鄰接的記憶體空間之中,提供基於索引(index-based)存取方式的容器類別。QLinkedList以鏈結(Linked)的方式儲存項目,提供基於迭代器(iterator- based)存取方式的容器類別。QList提供转载 2008-12-02 21:24:00 · 1042 阅读 · 0 评论 -
Qt信号和槽机制
Qt信号和槽机制1 概述信号和槽机制是QT的核心机制。它是一种高级接口,应用于对象之间的通信,是QT的核心特性,也是QT区别于其它工具包的重要地方。信号和槽是QT自行定义的一种通信机制,它独立于标准的C/C++语言,因此要正确的处理信号和槽,必须借助一个称为moc(Meta Object Compiler)的QT工具,该工具是一个C++预处理程序,它为高层次的事件处理自动生成所需要的附加代码。所原创 2009-04-13 21:54:00 · 1177 阅读 · 0 评论