这篇文章主要为大家详细介绍了C实现幸运大抽奖,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了C实现幸运大抽奖的具体代码,供大家参考,具体内容如下
程序效果:
#ifndef DIALOG_H
#定义对话框_H
#包含QDialog
#包括QLabel
#包括q按钮
#包含QTimer
#包含QStringList
类对话框:公共QDialog
{
q _对象
公共:
对话框(q widget * parent=0);
~ Dialog();
专用插槽:
void on _ clicked();
void on _ timer();
私人:
QLabel * label1
q按钮* btn1
QTimer * tm
QStringList列表
};
#endif //DIALOG_H
#include 'dialog.h '
#包含QVBoxLayout
#包含字体
#包含QFile
#包含QTextStream
#包含QMessageBox
Dialog:Dialog(QWidget *parent)
:QDialog(父)
{
setWindowTitle(tr('幸运大抽奖'));//设置窗口标题
标签1=新的QLabel
label1-setText(tr('开始幸运大抽奖'));
QFont字体;
字体。设置为粗体(true);//设置字体为粗体
字体。setpointsize(80);//设置字号
label1-setFont(字体);
btn1=新的q按钮
btn1-setText(tr('开始'));
QVBoxLayout * layout 1=new QVBoxLayout(this);
layout1-addWidget(标签1,0,Qt:align center);//加入标签一标签,并且居中显示
布局1-添加widget(Bt n1);
//layout 1-setsize约束(QLayout:SetFixedSize);//设置布局大小和控件尺寸一致,使窗口不能更改大小
QFile文件(“学生。txt ");
如果(文件。open(QFile:ReadOnly))//以只读的方式打开学生。文本文件(textfile)文件
{
QTextStream流(文件);
而(!stream.atEnd())
{
strlist。追加(流。readline());//将文件内容放到strlist中
}
文件。close();
}否则
{
//如果打开学生。文本文件(textfile)文件失败,程序退出
QMessageBox:critical(this,tr('错误),文件。errorstring());
退出(0);
}
TM=新q定时器(this);
connect(tm,SIGNAL(timeout()),this,SLOT(on _ timer());
connect(btn1,SIGNAL(clicked()),this,SLOT(on _ clicked());
}
对话框:~对话框()
{
}
空的对话框*点击次数()
{
静态布尔状态=真;
如果(状态)
{
btn1-setText('停止');//如果伊索克为没错,设置按钮标题为"停止"
TM-start(50);//启动计时器,没0.05秒执行一次开启计时器函数
状态=假;
}否则
{
btn1-setText('开始');//如果伊索克为假的,设置按钮标题为"开始"
TM-stop();//停止计时器
状态=真;
}
}
空的对话框开机定时器()
{
if (strlist.count()==0)
{
返回;//如果strlist中没有内容,函数返回
}
静态int I=0;
标签1-setText(strlist[I]);//从0到strlist.count(),循环显示strlist中每一项的内容
我;
if (i=strlist.count())
{
I=0;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。