具體內容如下
程序效果:
#ifndefDIALOG_H#defineDIALOG_H#include<QDialog>#include<QLabel>#include<QPushButton>#include<QTimer>#include<QStringList>classDialog:publicQDialog{Q_OBJECTpublic:Dialog(QWidget*parent=0);~Dialog();privateslots:voidon_clicked();voidon_timer();private:QLabel*label1;QPushButton*btn1;QTimer*tm;QStringListstrlist;};#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=newQLabel;label1->setText(tr("開始幸運大抽獎"));QFontfont;font.setBold(true);//設置字體為粗體font.setPointSize(80);//設置字號label1->setFont(font);btn1=newQPushButton;btn1->setText(tr("開始"));QVBoxLayout*layout1=newQVBoxLayout(this);layout1->addWidget(label1,0,Qt::AlignCenter);//加入label1標簽,并且居中顯示layout1->addWidget(btn1);//layout1->setSizeConstraint(QLayout::SetFixedSize);//設置layout大小和控件尺寸一致,使窗口不能更改大小QFilefile("student.txt");if(file.open(QFile::ReadOnly))//以只讀的方式打開student.txt文件{QTextStreamstream(&file);while(!stream.atEnd()){strlist.append(stream.readLine());//將文件內容放到strlist中}file.close();}else{//如果打開student.txt文件失敗,程序退出QMessageBox::critical(this,tr("錯誤"),file.errorString());exit(0);}tm=newQTimer(this);connect(tm,SIGNAL(timeout()),this,SLOT(on_timer()));connect(btn1,SIGNAL(clicked()),this,SLOT(on_clicked()));}Dialog::~Dialog(){}voidDialog::on_clicked(){staticboolstatus=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;}}voidDialog::on_timer(){if(strlist.count()==0){return;//如果strlist中沒有內容,函數返回}staticinti=0;label1->setText(strlist[i]);//從0到strlist.count(),循環顯示strlist中每一項的內容i++;if(i>=strlist.count()){i=0;}}
感謝各位的閱讀!關于“C++如何實現幸運大抽獎”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
我國多數省市支持網上查詢養老保險信息,安徽省亦開通了城鄉居民養老保險網上查詢系統。那么安徽省城鄉居民養老保險網上查詢系統網址是什么呢?查詢密碼是多少?下文將為您詳細介紹。安徽省城鄉民養老保險網上查詢系統1.網址: http://61. 190. 31. 163:8080/2.查詢賬號:可使用身份號碼查詢(公民身份號碼尾號如有“x”請填大寫字母)。s.查詢密碼:初始密碼為城鄉...
提起余額寶,相信對于很多人而言都不會感到陌生,全國至少有幾千萬人使用余額寶,余額寶的規模將近1.5萬億,直追國內四大銀行的存款規模。余額寶始終不是銀行,那么存進余額寶里面的錢會不會被盜走?下面來了解下。余額寶是貨幣基金,在實際生活中,貨幣基金的安全性還是非常高的,基本上不會出現本金虧損的情況。貨幣基金專門投向風險小的貨幣市場工具,區別于其他類型的開放式基金,具有高安全性、高流動性、穩定收益性,具有...
納稅人識別號有20位嗎怎么查?納稅人識別碼,一律由15位、18或者20位碼(字符型)組成,納稅人識別號就是稅務登記證上的號,每個企業的識別號都是唯一的。在應用商店下載個稅APP,然后進行登錄進入其首頁。 在下載個稅APP首頁選擇并點擊下方的“查詢”選項。納稅人識別號多少位數?納稅人識別號碼是由15位、18位或者20位組成,其中企事業單位等組織機構納稅人由國家技術監督管理局編...