
QT/数据类型
imxiangzi
这个作者很懒,什么都没留下…
展开
-
QT 隐式共享 Implicit Sharing
很多QT中的类都是隐式共享的,它在作为参数传递时既安全又有效率。上一讲中提到了一个implicit sharing的问题,说QT容器类是隐式共享的。文档中讲了一个这样的问题:一些Qt函数返回一个容器,如果想使用STL风格的迭代器遍历某函数的返回值,就必须复制此容器并且遍历这个副本,例如,下面的代码给出了如何遍历由QSplitter::sizes()返回的QList的正确方式。转载 2016-09-15 18:09:20 · 511 阅读 · 0 评论 -
QList<T> 的释放分两种情况
1.T的类型为非指针,这时候直接调用clear()方法就可以释放了[cpp] view plain copy#include #include #include int main(int argc, char *argv[]) { QCoreApplication a(argc, argv);转载 2016-09-25 12:16:56 · 1077 阅读 · 0 评论 -
Qt5 C++源码中使用中文的简单步骤
本文不讲任何道理,当你在Qt5的C++源文件内使用中文时,你只需按顺序简单照做即可。(不止是中文,其实你完全可以在代码中使用日韩法俄语等等各国语言)0. [通用] 源文件保存为带BOM的UTF-8格式如果你准备跨平台,保存为带BOM的UTF-8是必不可少的。而后,源码中的所有字符串常量使用 QStringLiteral 宏进行包裹复制代码QStr转载 2016-09-21 19:34:58 · 449 阅读 · 0 评论 -
Qt之qSort
Qt中可以使用qSort可以对容器排序,助手中有很多示例,大多数关于int、QString的排序,今天这里主要讲解qSort如何对结构体进行排序的。Qt对整形排序:QList list;list << 33 << 12 << 68 << 6 << 12;qSort(list.begin(), list.end());// list: [ 6, 12, 12, 33, 68转载 2016-09-27 17:36:40 · 4184 阅读 · 1 评论 -
QList、QMap简单嵌套使用
#include #include #include #include int main(int argc,char **argv){ QApplication app(argc,argv) ; QList QMapQString,QString> > mapList ; static QList QMapchar *,char *> >转载 2016-09-27 22:54:07 · 5506 阅读 · 0 评论 -
在QMap中嵌套QList
刚接触QT的QMap比较困惑,看这名字以为是二维数组因为我把QList当作一维数组来用了,事实上也确实可以,但只当一维数组太浪费了。可参考别的资料[cpp] view plain copy QMap > panelStatistics; QList panelInfo; panelInfo.push_back("0102");转载 2016-09-27 22:55:10 · 3464 阅读 · 0 评论 -
4.关于QT中的QFile文件操作,QBuffer,Label上添加QPixmap,QByteArray和QString之间的区别,QTextStream和QDataStream的区别,QT内存映射(
新建项目13IO13IO.proHEADERS += \ MyWidget.h SOURCES += \ MyWidget.cpp QT += gui widgets networkCONFIG += C++11MyWidget.h转载 2017-07-16 12:06:19 · 519 阅读 · 0 评论 -
QT常用类总结
使用Qt进行编程必须对 Qt 中常用的类有一定的了解。这些类可以分成两种:一种不是从 QObject 类派生出来的,用来表示各种基本的数据对象,如字符串、图像、字体等,这里将它们通称为基本类;另一种都是从 QWidget 类派生出来的,它们表示一个顶级窗口或者窗口部件,这里将它们统称为窗口类。 这里介绍的基本类包括 QChar, QString, QP转载 2017-08-18 15:28:46 · 782 阅读 · 0 评论