这是画图程序的部分,但不是说只是画图,而是我写画图程序时使用到的所有技术。
1.界面文件,qt里直接拖拉就可以了,只要在程序里访问你设置的名字就可以
访问和设置控件了。
2.线程
class Cliect : public QThread
{
Q_OBJECT
public:
Cliect();
~Cliect();
void run();
};
只要你继承自QThread,重载run,run里执行你想执行的任务就可以了,在你调用了它的start函数之后,
run()函数就开始执行了。
3.画图(画路径--QPaintEvent):首先重载paintEvent()
class EcgLabel : public QLabel
{
Q_OBJECT
public:
EcgLabel(QWidget *parent = 0);
~EcgLabel();
public:
void paintEvent(QPaintEvent *event);
};
画图部分:
void EcgLabel::paintEvent(QPaintEvent *event)
{
QPainterPath *EcgPath;
EcgPath = new QPainterPath;
EcgPath->moveTo(0,156);
EcgPath->lineTo(1, 285 - show_buf_ecg[j]);
QPainter painter(this);
1.界面文件,qt里直接拖拉就可以了,只要在程序里访问你设置的名字就可以
访问和设置控件了。
2.线程
class Cliect : public QThread
{
Q_OBJECT
public:
Cliect();
~Cliect();
void run();
};
只要你继承自QThread,重载run,run里执行你想执行的任务就可以了,在你调用了它的start函数之后,
run()函数就开始执行了。
3.画图(画路径--QPaintEvent):首先重载paintEvent()
class EcgLabel : public QLabel
{
Q_OBJECT
public:
EcgLabel(QWidget *parent = 0);
~EcgLabel();
public:
void paintEvent(QPaintEvent *event);
};
画图部分:
void EcgLabel::paintEvent(QPaintEvent *event)
{
QPainterPath *EcgPath;
EcgPath = new QPainterPath;
EcgPath->moveTo(0,156);
EcgPath->lineTo(1, 285 - show_buf_ecg[j]);
QPainter painter(this);