欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

C++實現(xiàn)幸運大抽獎(QT版)

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

本文實例為大家分享了C++實現(xiàn)幸運大抽獎的具體代碼,供大家參考,具體內容如下

程序效果:

#ifndef DIALOG_H
#define DIALOG_H
 
#include <QDialog>
#include <QLabel>
#include <QPushButton>
#include <QTimer>
#include <QStringList>
 
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 <QVBoxLayout>
#include <QFont>
#include <QFile>
#include <QTextStream>
#include <QMessageBox>
 
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秒執(zhí)行一次on_timer函數(shù)
  status = false;
 }else
 {
  btn1->setText("開始");//如果isok為false,設置按鈕標題為“開始”
  tm->stop();//停止計時器
  status = true;
 }
}
 
void Dialog::on_timer()
{
 if (strlist.count() == 0)
 {
  return ;//如果strlist中沒有內容,函數(shù)返回
 }
 
 static int i = 0;
 label1->setText(strlist[i]);//從0到strlist.count(),循環(huán)顯示strlist中每一項的內容
 i++;
 if (i >= strlist.count())
 {
  i = 0;
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

上一篇:C++實現(xiàn)病人就醫(yī)管理系統(tǒng)

欄    目:C語言

下一篇:OpenCV獲取鼠標左鍵點擊位置圖像的像素值

本文標題:C++實現(xiàn)幸運大抽獎(QT版)

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/492.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有