qDebug() << "dog list length:" << dogs.length();
//输出3,正确
用法:QList<Class>, 可以是自定义的类,也可以是Qt自带的类,也可以是原始数据类型,例如int, double之类。
这样组织对象列表就方便了。
Qt开发,想要组织一个对象数组,例如有个Dog类,想要组织一个Dog list,要怎么写呢?经过一番探索,可用QList类,写法如下://类定义class Dog{ public: Dog(); QString name;};//组织对象列表QList<Dog> dogs;Dog d1, d2, d3;dogs.append(d1);dogs.append(d2);dogs.append(d3);qDebug() &l
2、Q
List
是
Qt
的一种泛型容器类。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作。
3、Q
List
、QLinked
List
和QVector提供的操作极其相似:
* 对大多数操作来说,我们用Q
List
就可以了。其API是基于索引(index)的,因此用起来比QLinked
List
更方便(QLinked
List
...
如果
Qt
中某类中有
数组
成员,对
数组
的初始化必须放在构造函数而非类的声明中,同时类的声明中必须指定
数组
的大小。
class SerialPort : public QWidget
Q_OBJECT
const int speed_arr[]= {B115200,B57600,B38400,B19200,B9600,B4800,B2400,B180
concat() 连接两个或更多的
数组
,并返回结果。
copyWithin() 从
数组
的指定位置拷贝元素到
数组
的另一个指定位置中。
entries() 返回
数组
的可迭代
对象
。
every() 检测数值元素的每个元素是否都符合条件。
fill() 使用一个固定值来填充
数组
。
filter() 检测数值元素,并返回符合条件所有元素的
数组
。
find() 返回符合传入测试(函数)条件的
数组
元素。
findIndex() 返回符合传入测试(函数)条件的
数组
元素索引。
forEach()
数组
每个元素都执行一次回调函
QByteArray类提供了一个字节
数组
。
QByteArray可用于存储原始字节(包括'\ 0')和传统的8位'\ 0'终止字符串。使用QByteArray比使用const char *方便得多。在幕后,它始终确保数据后面跟着'\ 0'终止符,并使用隐式共享(写时复制)来减少内存使用并避免不必要的数据复制。
除了QByteArray之外,
Qt
还提供了QString类来存储字符串数据。对于大多数目的而言,QString是常用的类。它存储16位Unico
Qt
使用
数组
实现控件批处理
在
Qt
中,当你需要对多个控件进行批处理操作时,使用控件
数组
会大大简化你的代码量。
例如希望在一个页面中创建一个控件
数组
,其中包含8条控件集合。控件
数组
的定义如下:
QCheckBox *checkbox[8];
QLabel *name[8];
QLabel *ID[8];
QPushButton *userDelBtn[8];
QPushButton *userEdtBtn[8];
然后在你的cpp中使用循环,将它们实例化。
for(int i = 0; i < 8;