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

手机建设银行网站wordpress换域名搬家图片不显示

手机建设银行网站,wordpress换域名搬家图片不显示,洛阳网站建设多少钱,建网站一条龙简介 本文章是基本Qt与C实现一个抽奖小游戏,用到的知识点在此前发布的几篇文章。 下面是跳转链接: 【Qt控件之QLabel】用法及技巧链接: https://blog.csdn.net/MrHHHHHH/article/details/133691441?spm1001.2014.3001.5501 【Qt控件之QPus…

简介

本文章是基本Qt与C++实现一个抽奖小游戏,用到的知识点在此前发布的几篇文章。
下面是跳转链接:
【Qt控件之QLabel】用法及技巧链接: https://blog.csdn.net/MrHHHHHH/article/details/133691441?spm=1001.2014.3001.5501

【Qt控件之QPushButton】用法及技巧 链接:
https://blog.csdn.net/MrHHHHHH/article/details/133692079?spm=1001.2014.3001.5501

【Qt控件之QDialog】用法及技巧 链接:
https://blog.csdn.net/MrHHHHHH/article/details/133721638?spm=1001.2014.3001.5501

【Qt控件之QMainWindow】用法及技巧 链接:
https://blog.csdn.net/MrHHHHHH/article/details/133722035?spm=1001.2014.3001.5501

【Qt控件之QTimer】用法及技巧 链接:
https://blog.csdn.net/MrHHHHHH/article/details/133722476?spm=1001.2014.3001.5501

实现方式

实现方式多种多样,但毕竟是小程序,需求明确(就没考虑操作及优化),功能简单,条理清晰,主要提供三种实现方式(此阶段未实现概率设置,之后再发布概率设置版本吧):

1. 基于while循环
  • 示例:
    先粘贴UI
    在这里插入图片描述

.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_FORWARD_DECLARE_CLASS(C_DlgSetting)namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:// 退出void slot_actQuit_triggered();// 设置概率void slot_actSetting_triggered();// 开始void slot_btnStart_clicked();// 停止void slot_btnStop__clicked();private:Ui::MainWindow *ui;C_DlgSetting*       m_pDlgSetting; // 概率设置类bool                m_bFlag = false;// 标志
};#endif // MAINWINDOW_H

.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "DlgSetting.h"#include <QTime>
#include <QThread>
#include <QCoreApplication>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);// m_pDlgSetting = new C_DlgSetting(this);// 信号和槽{connect(ui->action_quit, &QAction::triggered, this, &MainWindow::slot_actQuit_triggered);connect(ui->action_setting, &QAction::triggered, this, &MainWindow::slot_actSetting_triggered);connect(ui->btn_start, &QPushButton::clicked, this, &MainWindow::slot_btnStart_clicked);connect(ui->btn_stop, &QPushButton::clicked, this, &MainWindow::slot_btnStop__clicked);}// 声明随机数种子,不然就是伪随机(每次产生的随机数都一样)qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime()));
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::slot_actQuit_triggered()
{close();
}void MainWindow::slot_actSetting_triggered()
{// m_pDlgSetting->exec();
}void MainWindow::slot_btnStart_clicked()
{if(m_bFlag){return;}QStringList sl;sl << "一等奖" << "二等奖" << "三等奖" << "四等奖" << "五等奖";m_bFlag = true;while (m_bFlag) {int nRange = qrand() % 5;ui->label_turn->setText(sl.at(nRange));// 100ms转一次QThread::msleep(100);// 防止界面卡死QCoreApplication::processEvents();}
}void MainWindow::slot_btnStop__clicked()
{m_bFlag = false;// 显示最终获奖结果QString strRes = QString("最终结果: %1").arg(ui->label_turn->text());ui->label_res->setText(strRes);
}

.main

#include "mainwindow.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}
  • 结果
    在这里插入图片描述
  • 实现思路
    – 设置UI,注意命名
    – 进行信号和槽连接
    – 实现"开始"和"结束"功能
    – 显示结果
2. 基于定时器
  • 示例
    UI显示与1.是一样的,需借助QTimer实现

QTimer 是 Qt 框架中的一个类,用于在特定的时间间隔后发出一个信号。它是 Qt
的事件循环系统的一部分,该系统允许程序在等待某些事件(如用户输入或定时器超时)时保持响应。

QTimer 的工作原理是将定时器的超时作为一个事件添加到 Qt
的事件队列中。当事件循环检测到定时器超时时,它就会发出预定的信号。这种机制允许 QTimer
在等待定时器超时时不会阻塞用户界面,因为事件循环可以继续处理其他事件,如用户输入或绘制事件。

相比之下,如果使用标准的 C++ 定时器,如
std::this_thread::sleep_for,在等待定时器超时时,当前线程将被阻塞,无法处理其他事件。这会导致用户界面无响应,给用户一种程序已经卡死的感觉。

直接粘贴相关代码:
.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QTimer>namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:// 退出void slot_actQuit_triggered();// 开始void slot_btnStart_clicked();// 停止void slot_btnStop__clicked();// 定时器处理void slot_timeout();private:Ui::MainWindow *ui;bool                m_bFlag = false;// 标志QTimer*             m_pTimer;// 定时器
};#endif // MAINWINDOW_H

.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"#include <QTime>
#include <QThread>
#include <QCoreApplication>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);m_pTimer = new QTimer(this);// 处理connect(m_pTimer, &QTimer::timeout, this, &MainWindow::slot_timeout);// 信号和槽{connect(ui->action_quit, &QAction::triggered, this, &MainWindow::slot_actQuit_triggered);connect(ui->btn_start, &QPushButton::clicked, this, &MainWindow::slot_btnStart_clicked);connect(ui->btn_stop, &QPushButton::clicked, this, &MainWindow::slot_btnStop__clicked);}// 声明随机数种子,不然就是伪随机(每次产生的随机数都一样)qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime()));
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::slot_actQuit_triggered()
{close();
}
void MainWindow::slot_btnStart_clicked()
{// 此处可先判断定时器是否处于活动状态,如果是,则返回;否则,再启动// ToDoSomething{}m_pTimer->start(100);
}void MainWindow::slot_btnStop__clicked()
{m_pTimer->stop();// 显示最终获奖结果QString strRes = QString("最终结果: %1").arg(ui->label_turn->text());ui->label_res->setText(strRes);
}void MainWindow::slot_timeout()
{QStringList sl;sl << "一等奖" << "二等奖" << "三等奖" << "四等奖" << "五等奖";int nRange = qrand() % 5;ui->label_turn->setText(sl.at(nRange));
}
  • 实现思路
    – 点击"开始",启动定时器
    – “定时器"实现界面刷新
    – 点击"结束”,停止定时器,并将结果显示
3. 基于线程
  • 实现思路(等之后发布线程文章后,实现)
    – 在主窗口创建一个线程对象
    – 点击"开始",将信号发送到线程中,用于更新几等奖
    – 线程将更新后的信息发送到主窗口
    – 主窗口动态显示
    – 点击"结束",停止线程,显示结果

go.

http://www.dtcms.com/wzjs/583770.html

相关文章:

  • 网站色调为绿色嘉兴企业网站推广方法
  • asp.net网站开发详解谷歌代运营
  • 衡水移动端网站建设精准客源
  • 晋中推广型网站建设响应式网站模板
  • 2015网站建设源码免费的推广软件下载
  • 企业网站合同山东企业展厅设计公司
  • 宝安网站设计做网站应下哪个软件
  • 微网站建设的第一步是什么做网站有哪些费用
  • 上海做网站内容检查的公司口碑优化seo
  • 建筑网站建设赏析查询网站入口
  • 51我们一起做网站呼和浩特市网站公司电话
  • 单位建设网站的意义wordpress去掉tag标签
  • wordpress怎么启用经典编辑器太原seo整站优化
  • 优秀的网站建设解决方案深圳宝安区是富人区吗
  • 如何开发网站软件app软件WordPress手机缩略图过大
  • 衡阳做网站的获得网站源文件
  • 江西做网站多少钱政协网站信息化建设的作用
  • 重庆专业网站定制某网站注册需要邮箱是怎么弄
  • 网站底部代码下载html网站模板资源
  • php网站开发工程师月薪网站备案号被注销什么原因
  • 奇趣网做网站专门做广东11选5的网站
  • 什么是静态页面网站电商网站如何设计内容
  • 张槎网站建设手把手教你用动易做网站
  • 百度是不是只有在自己的网站发布才会被收录网站开发用笔记本电脑
  • 国内做企业英文网站用什么cms网络架构是什么
  • 网站域名备案需要资料网页培训哪个机构好
  • 网站域名注册备案教程华强北 网站建设
  • 伊犁园xyz视频人入口池州网站优化公司
  • 动易手机网站模板建立一个网站商城需要多久时间
  • 2019银川住房建设规划信息网站网站建设目标文档