QT编程 QList 使用方法

QT编程 QList 使用方法,第1张

QList是一种表示链表的模板类。

QList是Qt的一种泛型容器类。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作

QList、QLinkedList和QVector提供的操作极其相似:

对大多数操作来说,我们用QList就可以了。其API是基于索引(index)的,因此用起来比QLinkedList更方便(QLinkedList的API是基于迭代器的)。QList比QVector更快,这是由它们在内存中的存储方式决定的。

需要使用QLinkedList的地方:

需要使用QVector的地方:元素的储存位置彼此相邻。

QList表示为一组指向被存储元素的数组。(例外,如果T本身就是指针类型,或者是size不大于指针类型的基本类型,或者是Qt的共享类,那么QList会直接在指针数组中存储这些元素。)元素个数小于1000的QList能够很快地实现在链表中间插入操作,以及快速的查找操作。此外,由于QList在链表两端都预先分配了内存,因此实现prepend()和append()操作都很快。

注意:对于size比指针大的共享类,使用QVector会更好。

QT间期是指QRS波起点和T波终点之间的间隔时间,与心肌细胞的动作电位的除极和复极过程相对应。很多药物都有几率引起QT间期延长,QT间期延长可能会带来不同程度的心律失常,但是总体来说几率很小。需要警惕的是不要同时服用两种或以上能引起QT延长的药物。

如果有可能你可以说一下你目前服用的所有药物,我可以给你提供一些用药建议。

只要一个定时器,思路没问题,代码如下,要工程留邮箱。

/////////////////////mainwindow.h

#ifndef MAINWINDOW_H#define MAINWINDOW_H

#include <QMainWindow>

#include <QTimer>

namespace Ui {

class MainWindow

}

class MainWindow : public QMainWindow

{

Q_OBJECT

public:

explicit MainWindow(QWidget *parent = 0)

~MainWindow()

QTimer *timer

int counter

private slots:

void slotadd()

void on_radio500_clicked()

void on_radio1000_clicked()

private:

Ui::MainWindow *ui

}

#endif // MAINWINDOW_H

///////////////////mainwindow.cpp

#include "mainwindow.h"

#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :

QMainWindow(parent),

ui(new Ui::MainWindow)

{

ui->setupUi(this)

counter = 0

timer = new QTimer()

timer->setInterval(500)

connect(timer,SIGNAL(timeout()),this,SLOT(slotadd()))

timer->start()

}

MainWindow::~MainWindow()

{

delete ui

}

void MainWindow::slotadd()

{

counter++

if(counter >= 10000) counter = 0

QString s

s.sprintf("%d",counter)

ui->label->setText(s)

}

void MainWindow::on_radio500_clicked()

{

timer->setInterval(500)

}

void MainWindow::on_radio1000_clicked()

{

timer->setInterval(1000)

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/254282.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存