找回密码
 立即注册
收起左侧

一个功能用线程实现,不能独立运行

3
回复
7887
查看
[复制链接]
累计签到:67 天
连续签到:1 天
来源: 2014-12-6 14:05:21 显示全部楼层 |阅读模式
1Qter豆
有个函数在新建的QTread类的线程内实现,实现每秒记录一条信息存储到数据库里,想让这个函数一直执行,不受别的操作的影响。
我的工程是QWidget类,在widget.ui里加了一个按钮,功能如下
void Widget:n_fRecordWeather_clicked(){
    RecordThread recordthread;
    recordthread.start();

}
实现了按这个按钮,线程开始启动,
可是当我运行widget.cpp中的函数时,那个线程受影响,中间停留时间处理widget.cpp中的函数,线程停止记录信息,等widget.cpp中的函数执行完,线程才接着进行

最佳答案

查看完整内容

你这样说 感觉你这个线程不是一个线程了。。。。 你是继承的QThread类来实现的?
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2014-12-6 14:05:22 显示全部楼层
你这样说 感觉你这个线程不是一个线程了。。。。
你是继承的QThread类来实现的?
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2014-12-6 14:18:16 显示全部楼层
a408815041 发表于 2014-12-6 14:11
你这样说 感觉你这个线程不是一个线程了。。。。
你是继承的QThread类来实现的? ...

对呢  感觉完全没有线程的功能,嗯,我新建的C++类,基类是QThread
回复

使用道具 举报

累计签到:67 天
连续签到:1 天
2014-12-6 14:22:26 显示全部楼层
a408815041 发表于 2014-12-6 14:11
你这样说 感觉你这个线程不是一个线程了。。。。
你是继承的QThread类来实现的? ...

#ifndef RECORDTHREAD_H
#define RECORDTHREAD_H

#include <QThread>
"
class RecordThread : public QThread
{
    Q_OBJECT
public:
    explicit RecordThread(QObject *parent = 0);



这是新建类后自动生成的头文件
#include "recordthread.h"



RecordThread::RecordThread(QObject *parent) :
    QThread(parent)
{
}
这是源文件,应该建的时候没有错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了