Qt笔记之计时器
来源:互联网 发布:知乎 yuhang liu 编辑:程序博客网 时间:2024/06/06 04:01
- <pre name="code" class="cpp"></pre>private slots: void timeUpDate();
- <pre></pre>
- <br>
- <p>头文件中加入如上,实现文件中加入</p>
- <p></p>
- <pre name="code" class="cpp">#include <Qtcore></pre><br>
- 构造函数中加入
- <p></p>
- <p><br>
- </p>
- <pre name="code" class="cpp">QTimer *time=new Qtimer(this);
- connect(timer,SIGNAL(timeout()),this,SLOT(timeUpDate));
- timer->setStart(1000);</pre><br>
- <br>
- <pre name="code" class="cpp">void timeUpDate()
- {
- QDateTime time=QDateTime::currentDatetime;
- QString stime=time.toString("yyyy-MM-dd hh:mm:ss dddd");
- ui->label->setText(stime);
- }
- </pre>
- <h2>方法二</h2>
- <p>mian.cpp中加入如下:</p>
- <p></p>
- <pre name="code" class="cpp"> #include <QTextCodec>
- </pre>
- <p>构造函数中:</p>
- <p></p><pre name="code" class="cpp"> QTextCodec::SetCodecForTr(QTextCodec::CodecForLocal());
- qsrand(time(0));
- </pre>在mianwindow.h中加入:<p></p>
- <p></p><pre name="code" class="cpp"> void timerEvent(QTimerEvent ")
- </pre><p></p>
- <p>其定义为</p>
- <p></p><pre name="code" class="cpp">void MainWindow::timerEvent(QTimerEvent *t)
- {
- switch(t->timerId())
- {
- case 1 : ui->label->setText(tr("每秒产生一个随机数:%1″).arg(qrand()%10));break;
- case 2 : ui->label_2->setText(tr("5秒后软件将关闭"));break;
- case 3 : qApp->quit();break;
- }
- }</pre><br>
- <br>
- <p></p>
- <p>在实现头文件的文件中:</p>
- <p></p><pre name="code" class="cpp">#include <QtCore>
- </pre><br>
- <p></p>
- <p>构造函数中:</p>
- <p></p><pre name="code" class="cpp">startTimer(1000);
- startTimer(5000);
- startTimer(10000);
- </pre><br>
- <p></p>
- <br>
分享到: