重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家分享的是有关C++如何实现幸运大抽奖的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
10年积累的成都做网站、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有青龙免费网站建设让你可以放心的选择与我们合作。具体内容如下
程序效果:
#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++如何实现幸运大抽奖”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。