#include "MainWindow.h"
#include "ui_MainWindow.h"
#include <QThread>
#include <QTime>
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
m_pQThread = new QThread(this);
m_object.moveToThread(m_pQThread);
m_pQThread->start();
m_pTimer = new QTimer(this);
connect(m_pTimer, SIGNAL(timeout()), this, SLOT(slotTimer()));
connect(this, SIGNAL(signalStart()), &m_object, SLOT(slotRun()));
m_pTimer->start(1000);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::slotTimer()
{
ui->label->setText(QTime::currentTime().toString("hh:mm:ss:zzz"));
m_object.run();
qDebug() << "MainWindow::slotTimer thread ID = " << QThread::currentThreadId();
}
void MainWindow::on_pushButton_clicked()
{
emit signalStart();
}
没有合适的资源?快使用搜索试试~ 我知道了~
QObject::moveToThread用例
共8个文件
cpp:3个
h:2个
ui:1个
5星 · 超过95%的资源 需积分: 22 43 下载量 53 浏览量
2018-08-16
20:17:40
上传
评论
收藏 6KB ZIP 举报
温馨提示
QObject调用moveToThread(QThread *targetThread)后, 运行targetThread.start(),此后QObject的事件将在targetThread中处理。 比如:QObject的槽函数,将在targetThread中处理。
资源推荐
资源详情
资源评论
收起资源包目录
qtMoveToThread.zip (8个子文件)
qtMoveToThread
MyObject.h 255B
main.cpp 171B
MainWindow.h 542B
qtMoveToThread.pro.user 23KB
MyObject.cpp 381B
MainWindow.ui 2KB
qtMoveToThread.pro 1KB
MainWindow.cpp 842B
共 8 条
- 1
资源评论
- 丛乐2023-07-24这篇文件用一个简单的例子展示了QObject::moveToThread的用法,让我能够快速上手并在我的项目中应用。
- 小米智能生活2023-07-24这个文件给出了一个简洁明了的示例,帮助我理解了如何在不阻塞主线程的情况下将QObject移到其他线程。
- 郑瑜伊2023-07-24这个文件的例子很清晰,帮助我更好地理解了QObject::moveToThread的使用方法。
- 天使的梦魇2023-07-24这篇文章提供了一个简单却实用的示例,让我能够更好地掌握QObject::moveToThread的用法。
- 白羊带你成长2023-07-24这个文件给出的用例不仅解释了QObject::moveToThread的用法,还给出了一些注意事项,非常实用。
郭老二
- 粉丝: 6w+
- 资源: 52
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功