新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家分享的是有关C++如何实现幸运大抽奖的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联建站主要从事成都做网站、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务临沂,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
具体内容如下
程序效果:
#ifndef DIALOG_H #define DIALOG_H #include#include #include #include #include class Dialog : public QDialog { Q_OBJECT public: Dialog(QWidget *parent = 0); ~Dialog(); private slots: void on_clicked(); void on_timer(); private: QLabel *label1; QPushButton *btn1; QTimer *tm; QStringList strlist; }; #endif // DIALOG_H
#include "dialog.h" #include#include #include #include #include Dialog::Dialog(QWidget *parent) : QDialog(parent) { setWindowTitle(tr("幸运大抽奖"));//设置窗口标题 label1 = new QLabel; label1->setText(tr("开始幸运大抽奖")); QFont font; font.setBold(true);//设置字体为粗体 font.setPointSize(80);//设置字号 label1->setFont(font); btn1 = new QPushButton; btn1->setText(tr("开始")); QVBoxLayout *layout1 = new QVBoxLayout(this); layout1->addWidget(label1, 0, Qt::AlignCenter);//加入label1标签,并且居中显示 layout1->addWidget(btn1); // layout1->setSizeConstraint(QLayout::SetFixedSize);//设置layout大小和控件尺寸一致,使窗口不能更改大小 QFile file("student.txt"); if (file.open(QFile::ReadOnly))//以只读的方式打开student.txt文件 { QTextStream stream(&file); while(!stream.atEnd()) { strlist.append(stream.readLine());//将文件内容放到strlist中 } file.close(); }else { //如果打开student.txt文件失败,程序退出 QMessageBox::critical(this, tr("错误"), file.errorString()); exit(0); } tm = new QTimer(this); connect(tm, SIGNAL(timeout()), this, SLOT(on_timer())); connect(btn1, SIGNAL(clicked()), this, SLOT(on_clicked())); } Dialog::~Dialog() { } void Dialog::on_clicked() { static bool status = true; if (status) { btn1->setText("停止");//如果isok为true,设置按钮标题为“停止” tm->start(50);//启动计时器,没0.05秒执行一次on_timer函数 status = false; }else { btn1->setText("开始");//如果isok为false,设置按钮标题为“开始” tm->stop();//停止计时器 status = true; } } void Dialog::on_timer() { if (strlist.count() == 0) { return ;//如果strlist中没有内容,函数返回 } static int i = 0; label1->setText(strlist[i]);//从0到strlist.count(),循环显示strlist中每一项的内容 i++; if (i >= strlist.count()) { i = 0; } }
感谢各位的阅读!关于“C++如何实现幸运大抽奖”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!