当前位置: 首页 > wzjs >正文

北京做网站的人wordpress做的网站扩展性

北京做网站的人,wordpress做的网站扩展性,丰泽区住房和城乡建设局投诉网站,wordpress 实现 wiki1、在widget.ui中使用 LCD Number控件 注意:若 LCD 控件不是多线程,LCD控件则会瞬间自增到最大的数值,如上图,说明两者都是多线程处理 2、实现方式 1、创建 LCD 控件并修改为 LCD1 2、创建任务类 mytask. h,对任务类…

1、在widget.ui中使用 LCD Number控件

注意:若 LCD 控件不是多线程,LCD控件则会瞬间自增到最大的数值,如上图,说明两者都是多线程处理

2、实现方式

1、创建 LCD 控件并修改为 LCD1

2、创建任务类 mytask. h,对任务类添加信号、槽、任务的全局变量

#ifndef MYTASK_H
#define MYTASK_H#include <QObject>class MyTask : public QObject
{Q_OBJECT
public:explicit MyTask (QObject *parent = nullptr);//子线程发送信号
signals:void task2_signal (int i);//子线程接收的槽函数
public slots:void StartTimerSlots ();private:int i=0;//设置为全局变量后,必须为置为0,否则就会出现任意值QString current_date=nullptr;//可以不用赋值,默认被置为NULL
};#endif // MYTASK_H

3、在用户界面 widget. h 添加全局变量(线程变量、任务变量)

#ifndef WIDGET_H
#define WIDGET_H#include <QThread>
#include <QWidget>
#include "mytask.h"QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();void TasksInit();//任务初始化private:Ui::Widget *ui;MyTask *task2; //任务2QThread *mythread;//任务2的线程};
#endif // WIDGET_H

4、在 mytask. cpp 中实现 void StartTimerSlots () 这个函数

#include "mytask.h"
#include <QDebug>
#include <unistd.h>MyTask::MyTask(QObject *parent) : QObject(parent)
{}//任务的槽函数
void MyTask::StartTimerSlots()
{//创建定时器对象QTimer *timer = new QTimer;//定时器超时(每1s)后,自动加1connect(timer, &QTimer::timeout, this, [=]{qDebug() << "子线程定时器触发" << i;emit task2_signal(i++);});timer->start(1000);
}

5、在 wideget. cpp 中

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <QTimer>
#include "mytask.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);TasksInit();
}Widget::~Widget()
{delete ui;
}/*
功能:对 TCP服务端 进行多线程处理
参数:无参
返回值:无
*/
void Widget::TasksInit()
{MyTask *task2 = new MyTask;QThread *mythread = new QThread;task2->moveToThread(mythread);mythread->start();//创建定时器的开启和关闭connect(mythread, &QThread::started,task2,&MyTask::StartTimerSlots);  // 启动信号connect(mythread, &QThread::finished,task2,&QObject::deleteLater);    // 停止信号connect(mythread, &QThread::finished,mythread,&QObject::deleteLater);    // 停止信号connect(task2,&MyTask::task2_signal,this,[=](int i){ui->LCD1->display(i);},Qt::QueuedConnection);connect(this, &QObject::destroyed, this, [=] {delete task2;mythread->quit();mythread->wait();mythread->deleteLater();});
}

6、解释 wideget. cpp 中执行的步骤

MyTask *task2 = new MyTask; //创建任务对象
QThread *mythread = new QThread; //创建线程对象 
task2->moveToThread(mythread);//将任务放置到线程中
mythread->start();//开启线程
//等待线程开启,执行任务中的槽函数
connect(mythread, &QThread::started,task2,&MyTask::StartTimerSlots);
//等待线程结束,就销毁任务、线程
connect(mythread, &QThread::finished,task2,&QObject::deleteLater);    
connect(mythread, &QThread::finished,mythread,&QObject::deleteLater); 
//等待任务发送信号,用户界面this,接收信号发来的参数i
connect(task2,&MyTask::task2_signal,this,[=](int i){
            ui->LCD1->display(i);//数据i++用于显示LCD
        });
//销毁任务,线程(先销毁任务,在销毁线程)
connect(this, &QObject::destroyed, this, [=] {
    delete task2;
    mythread->quit();
    mythread->wait();
    mythread->deleteLater();
});
注意:task2的销毁事件先于mythread销毁事件
效果:通过上述,实现了,在多线程中使用定时器,定时器与线程同时开启、关闭


文章转载自:

http://M8qDUiDz.gbfck.cn
http://zmfIBMHh.gbfck.cn
http://ocf12TmG.gbfck.cn
http://RrxfUK7A.gbfck.cn
http://Zdug4caf.gbfck.cn
http://ARXryMwd.gbfck.cn
http://KGsWo1by.gbfck.cn
http://cw6oBtnM.gbfck.cn
http://NVPgQUQJ.gbfck.cn
http://IIQytfKb.gbfck.cn
http://XKrRRzlI.gbfck.cn
http://aCRTaGlr.gbfck.cn
http://L1JgJiqS.gbfck.cn
http://Az7xuDIR.gbfck.cn
http://eARa68q1.gbfck.cn
http://osty5fEI.gbfck.cn
http://opbqasYB.gbfck.cn
http://8pzCHor9.gbfck.cn
http://bGnIOUC5.gbfck.cn
http://ZDLwWehA.gbfck.cn
http://qSUKMUpo.gbfck.cn
http://Rwo7Vnx6.gbfck.cn
http://qBIu8qrF.gbfck.cn
http://fGAPqDSD.gbfck.cn
http://Att8uLpl.gbfck.cn
http://nFRetnSn.gbfck.cn
http://cQbCYBUT.gbfck.cn
http://MI5ElkIW.gbfck.cn
http://nEWN3HDm.gbfck.cn
http://fEY6M131.gbfck.cn
http://www.dtcms.com/wzjs/702073.html

相关文章:

  • 沈阳做网站的公司推荐旅游酒店网站建设
  • 游戏门户网站有哪些商城网站制作教程
  • 黄山网站建设jidela交互设计流程
  • 顺德中小企业网站建设沭阳哪里可以做网站
  • 江苏省网站建设与管理历年自考试题沧州网站建设优化
  • 客户网站建设网站竞价排名
  • 惠州网站建设行业丹灶网站设计
  • 湖南网站建设 安全还踏实磐石网络做企业画册网站有
  • 爱站小工具做论坛网站时应该注意什么
  • 在意派建设好网站后wordpress会员 主题
  • 晋中公司做网站tp做的网站封装成app
  • 电子商务网站建设与推广实务做美食网站的需求
  • 仪征网站建设网店系统源码
  • 男女做暖暖的试看网站收费电影网站怎么做
  • 做网站需要哪些证书开发者账号是干嘛用的
  • 南宁电脑培训网站开发网站优化服务合同
  • 购物网站开发 需求分析网店设计流程
  • 动易网站系统怎么样做网站1天转多钱
  • 哪个网站可以做汽车评估网站后台登陆验证码
  • 手机网站分享js代码楼网络规划设计方案
  • 网站建设包括哪几个方面手机网站cms 开源
  • 自建网站教程视频网站的表单
  • 嵌入式开发的系统衡阳seo网站推广
  • 专业的网站设计wordpress 回收站在哪
  • 网站建设产品图片尺寸要求小程序开发平台源代码下载
  • 优秀网站设计效果图创意规划设计有限公司官网
  • 品牌策划网站推荐东莞市网站建设服务机构
  • 贵阳做网站公司排名wordpress图文简介文章页
  • 给宝宝做辅食的网站电影视频网站建设费用
  • 如何制作一个手机网站源码网站建设策划书案例