Chinaunix

标题: qt动态显示时间 [打印本页]

作者: chinesefys    时间: 2012-11-28 13:46
标题: qt动态显示时间
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <QDateTime>
  4. #include <QTimer>

  5. MainWindow::MainWindow(QWidget *parent) :
  6.      QMainWindow(parent),
  7.      ui(new Ui::MainWindow)
  8. {
  9.      ui->setupUi(this);

  10.      QTimer *timer = new QTimer(this);
  11.      displayTime();
  12.      connect(timer, SIGNAL(timeout()), this, SLOT(displayTime()));
  13.      timer->start(1000);

  14. }

  15. void MainWindow::displayTime()
  16. {
  17.      QDateTime dt;
  18.      QTime time;
  19.      QDate date;

  20.      dt.setTime(time.currentTime());
  21.      dt.setDate(date.currentDate());

  22.      QString currentDate = dt.toString("yyyy:MM:dd:hh:mm:ss");
  23.      ui->beiJingLabel->setText(currentDate);
  24. }
复制代码
我想做一个动态显示当前时间的程序,1s刷新1次,上面的程序没有刷新,问题出在哪?
作者: zxz1984    时间: 2012-11-28 13:46
MainWindow::displayTime()被调用了没?
作者: zimang    时间: 2012-12-07 18:18
::repaint ?
作者: shang2010    时间: 2012-12-11 09:44
ui的程序更新都是通过update_layer/wedgit来做到的

找找相关的函数,对qt不熟
作者: chinesefys    时间: 2013-01-13 20:39
回复 2# zxz1984

去年的帖子,烦劳您回答了,问题解决了,上面程序没错,是其他地方出错了。


   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2