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

河东区建设局网站国际电商平台排行榜前十名

河东区建设局网站,国际电商平台排行榜前十名,深圳市设计装饰工程有限公司,扬州网站建设多少钱说明:复现的代码来自《Qt C6.0》P496-P500。在复现时完全按照代码,出现了两处报错: (1)ui指针(2)按钮的响应函数。下面程序对以上问题进行了修改。除了图片、清空、关闭功能外,其他…

说明:复现的代码来自《Qt C++6.0》P496-P500。在复现时完全按照代码,出现了两处报错:

(1)ui指针(2)按钮的响应函数。下面程序对以上问题进行了修改。除了图片、清空、关闭功能外,其他功能实现复现。


主线程:

.h文件

#pragma once#include <QtWidgets/QMainWindow>
#include "ui_ThreadTest_one.h"
#include "QtClass.h"class ThreadTest_one : public QMainWindow//主线程
{Q_OBJECTprivate:QtClass* threadA;protected:void closeEvent(QCloseEvent* event);public:ThreadTest_one(QWidget* parent = nullptr);~ThreadTest_one();private:Ui::ThreadTest_oneClass ui;public slots:void do_threadA_started();void do_threadA_finished();void do_threadA_newValue(int seq, int diceValue);void on_actThread_Run_clicked();void on_actDice_Run_clicked();void on_actThread_Quit_clicked();void on_actDict_Pause_clicked();
};

.cpp文件

#include "ThreadTest_one.h"
#include <QCloseEvent>
#include <QThread>ThreadTest_one::ThreadTest_one(QWidget *parent): QMainWindow(parent)
{ui.setupUi(this);threadA = new QtClass(this);//创建工作线程connect(threadA, &QtClass::started, this, &ThreadTest_one::do_threadA_started);connect(threadA, &QtClass::finished, this, &ThreadTest_one::do_threadA_finished);connect(threadA, &QtClass::newValue, this, &ThreadTest_one::do_threadA_newValue);
}void ThreadTest_one::do_threadA_started() {ui.statusBar->showMessage("Thread状态:thread start");ui.actThread_Run->setEnabled(false);ui.actThread_Quit->setEnabled(true);ui.actDice_Run->setEnabled(true);}
void ThreadTest_one::do_threadA_finished() {ui.statusBar->showMessage("Thread状态:thread finished");ui.actThread_Run->setEnabled(true);ui.actThread_Quit->setEnabled(false);ui.actDice_Run->setEnabled(false);ui.actDict_Pause->setEnabled(false);
}void ThreadTest_one::do_threadA_newValue(int seq, int diceValue) {//与线程的newValue()信号相关联QString str = QString::asprintf("第%d次投骰子,点数为%d", seq, diceValue);ui.plainTextEdit->appendPlainText(str);}//按键的槽函数
void ThreadTest_one::on_actThread_Run_clicked() {//要用clicked才能得到响应threadA->start();
}
void ThreadTest_one::on_actThread_Quit_clicked() {threadA->stopThread();
}
void ThreadTest_one::on_actDice_Run_clicked() {threadA->diceBegin();ui.actDice_Run->setEnabled(false);ui.actDict_Pause->setEnabled(true);
}
void ThreadTest_one::on_actDict_Pause_clicked() {threadA->dicePause();ui.actThread_Run->setEnabled(true);ui.actDict_Pause->setEnabled(false);
}//重定义事件处理函数,确保窗口关闭时线程被停止
void ThreadTest_one::closeEvent(QCloseEvent* event) {if (threadA->isRunning()) {threadA->terminate();threadA->wait();}event->accept();
}ThreadTest_one::~ThreadTest_one()
{}

工作线程:

.h文件

#pragma once#include <QThread>class QtClass  : public QThread
{Q_OBJECTpublic:QtClass(QObject *parent);~QtClass();
private:int m_seq = 0;   //掷骰子次数的序号int m_diceValue;//骰子的点数bool m_paused = true;//暂停投骰子bool m_stop = false;//停止线程protected:void run();//线程的任务public:void diceBegin();//开始掷骰子void dicePause();//暂停投骰子void stopThread();//停止线程signals:void newValue(int seq, int diceValue);//产生新点数的信号};

.cpp文件

#include "QtClass.h"
#include<QRandomGenerator>
#include<QThread>QtClass::QtClass(QObject *parent): QThread(parent)
{}
void QtClass::diceBegin() {//开始掷骰子m_paused = false;
}
void QtClass::dicePause() {//停止掷骰子m_paused = true;
}
void QtClass::stopThread() {//停止线程m_stop = true;
}
void QtClass::run() {//run函数处理事件循环m_stop = false;m_paused = true;m_seq = 0;while (!m_stop) {if (!m_paused) {m_diceValue = QRandomGenerator::global()->bounded(1, 7);m_seq++;emit newValue(m_seq, m_diceValue);}msleep(500);}quit();//退出线程
}
QtClass::~QtClass()
{}

http://www.yayakq.cn/news/716584/

相关文章:

  • 做网站多少钱保定遨游免费宁波市北仑区建设局网站
  • 怎么在网站挂黑链接手机版网站有必要吗
  • 我想给图书网站做代理网页前端开发和后端开发
  • 银川网站建设公司名单西宁网站建设价格低
  • 网站建设培训目标软文推广策划方案
  • 如何在网站做直播间营销活动管理系统
  • 甘肃企业建站系统费用微信小程序制作教程视频
  • 宁波网站建设在哪里会计题库网站怎么做
  • 帮别人做网站自己为什么会被抓免费建立自己的网站代理
  • 基于h5的wap网站开发建设一个网站报价
  • 做印刷的网站有哪些焊工培训
  • 1.简述网站建设流程如何做学校的网站设计
  • 竞赛作品发表网站怎么做做校招的网站有哪些
  • 网页编辑与网站编辑新手学网站建设
  • 东莞网站设计电话有没有傻瓜式建设网站
  • 自媒体135网站免费下载安装响应式网站如何实现
  • 如何做产品销售网站南京做网站的有哪些
  • 百度收录较好的网站济南网站制作设计公司
  • 网站的链接结构怎么做页游网站建设
  • 九寨沟城乡建设官方网站pyhton做网站
  • 基于网站的app开发网络营销方案策划书
  • 辽宁网站建设fengyan抖音关键词查询工具
  • 品牌宣传网站有哪些整合营销理论
  • 如何做简单的网站做网站必须要文网文吗
  • 测词汇量的专业网站wordpress 判断登录页面跳转
  • 求个网站能用的环保厅网站建设的必要性
  • 多语言网站建设幻境wordpress文章底部文字广告
  • 网站维护工作方案wordpress视频类模板
  • 做plc课程设计的网站凡客优品
  • 做网站简介word用来做网站的