没有合适的资源?快使用搜索试试~ 我知道了~
qt中多线程类qthread的介绍和使用方法.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 129 浏览量
2022-11-29
13:55:25
上传
评论
收藏 131KB DOCX 举报
温馨提示
试读
33页
。。。
资源推荐
资源详情
资源评论
qt ����� qthread ��������
����(��–>��–>��–>��–>��–��),� timer �����
��������������(�������)���������(� qt4 �
���,�� qt4 ������ QObject �,������� signal-slot ����),
�����“linux �� tv ���.doc(�����)”
�.�����������
(1)�� qt4 �(����� rgb32)
v4l_grab_movie(&v4l_dev);
unsigned char *pBuffer= v4l_dev.buffer;
QImage image(pBuffer,320,240,QImage::Format_RGB32);
QPixmap pixmap;
pixmap=pixmap.fromImage(image);
label->setPixmap(pixmap);
label->setFixedSize(pixmap.width(),pixmap.height());
(2)�� qt3 �
1)��� rgb32 �
QImage *img;
unsigned char *bit=image;
setWFlags(getWFlags() | Qt::WRepaintNoErase);
img=new
QImage((uchar
*)bit,MAX_WIDTH,
MAX_HEIGHT,
32,NULL,0,QImage::IgnoreEndian);
bitBlt(this, 0, 0, img);
2)��� rgb24 �
int x, y;
int i = 0;
#if 0
QLabel *label_time;
QTime time = QTime::currentTime();
label_time = new QLabel(time.toString(),this, “label_time” );
label_time->setGeometry( 5, 250, 160, 31 );
label_time->setAlignment( QLabel::AlignCenter );
#endif
v4l_grab_movie(&v4l_dev);
QString a;
QString d;
QImage img;
unsigned char *bit= v4l_dev.buffer;
QRgb *point;
int r, g, b;
QPainter paint;
//����������
//� QWidget ���������������
//��������
setWFlags(getWFlags() | Qt::WRepaintNoErase);
if(img.create(MAX_WIDTH, MAX_HEIGHT, 32, 0, QImage::IgnoreEndian))
{
for(y=0; y<MAX_HEIGHT; y++)
{
for(x=0; x<MAX_WIDTH; x++)
{
r=(int)bit[i+2];
g=(int)bit[i+1];
b=(int)bit[i];
point= (QRgb *)(img).scanLine(y)+ x;
*point = qRgb(r,g,b);
i+=3;
}
}
}
paint.begin(this);
QDate date=QDate::currentDate();
d=date.toString();
QTime time = QTime::currentTime();
a=time.toString();
paint.drawImage(5, 5, (img));
paint.drawText(20,20,a,-1);
paint.drawText(20,30,d,-1);
paint.end();
�.qt ������(qt4 � qt3 ���������)
1)������������� QApplication ���������
2)QThread ������QObject �������signal-slot ��������Qt4),
� qt3 �������� QObject��������� signal-slot �� (�
QObject::connect(Thread, SIGNAL(Log(QString)), this, SLOT(Logslots(QString)))��
��� qt3 ������� qt4 �)
3)QObject ������������� signal-slot ������
�.��������(�������������������������
����������������������� qt4 ����������)
���������������������������������
�����������������������������������
�����������������������������������
�������������� QT ������������ true�����
�������QApplication ���������������� false����
�����������������������������������
�����������������
�������������������������������� QT ��
�����������������������������������
�������������true��������������������
�����������������������������������
�������
� QT ��������������������������������
���������������������������� QApplication
�����������������������������������
�����������������������������������
�����������������������������������
����������������
�.�� QT4 ����������(�������������������
���) (��:http://easons.blogbus.com/logs/14845035.html)
������� ACE ��������������������������
������������
��������
����
#ifndef MYTHREAD_H
#define MYTHREAD_H
#include <QThread>
#include <QEvent>
#define METHOD_EVENT QEvent::User + 1028
class MethodEvent : public QEvent
{
public:
MethodEvent() : QEvent(QEvent::Type(METHOD_EVENT))
{
}
~MethodEvent()
{
}
public:
int i;//������
};
class MyThread : public QThread
{
Q_OBJECT
public:
MyThread();
~MyThread();
bool StartThread();
bool StopThread();
protected:
void run();
void customEvent(QEvent * e);
};
#endif // MYTHREAD_H
�����
#include “mythread.h”
MyThread::MyThread()
{
}
MyThread::~MyThread()
{
}
bool MyThread::StartThread()
{
start();//������� run
return true;
}
bool MyThread::StopThread()
{
exit();
return false;
}
void MyThread::run()
{
exec();//����������
}
void MyThread::customEvent(QEvent * e)
{
if(0 == e)
return;
if( METHOD_EVENT != e->type() )
{
剩余32页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8268
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- SqlServer的over partition by开窗语句
- SqlServer查询语句中的锁
- 【480189个用户】【17770部电影】Netflix电影评分数据集:用于推荐系统分析
- appPermission.js
- FOB,CIF,CNF价格计算器,exe文件
- 《搞懂Docker》系列配套示例程序
- Numpy入门.ipynb
- 11111111111111111111111111111111111111111111111111
- 2010-2020信息系统项目管理师历年真题(含上午题、案例分析、论文)试题和答案.zip
- osgeo4w-setup-x86-64 对应的QGIS3.18的版本QT5.11
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功