• 5797阅读
  • 6回复

问各位大侠一个dateTimeEdit问题 [复制链接]

上一主题 下一主题
离线wangyan23888
 

只看楼主 正序阅读 楼主  发表于: 2012-12-07
我用qt creator建立了一个最简单的ui项目,然后再ui里面只有加入了一个dateTimeEdit控件,然后我编译运行,如果我想让dateTimeEdit这个控件显示当前电脑上的时间,要怎么做呢?谢谢了。
离线wangyan23888

只看该作者 6楼 发表于: 2012-12-20
回 5楼(jdwx) 的帖子
我试了一下还是不行,到底什么原因呢?
guoyou::guoyou(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::guoyou)
{
    ui->setupUi(this);
    ui->dateTimeEdit->setDate(QDate::currentDate());
    ui->dateTimeEdit->setTime(QTime::currentTime());
    QTimer *timer=new QTimer(this);
    timer->start(1000);
    connect(timer,SIGNAL(timeout()),ui->dateTimeEdit,SLOT(setTime()));
}
void guoyou::setTime()
{
    ui->dateTimeEdit->setDate(QDate::currentDate());
    ui->dateTimeEdit->setTime(QTime::currentTime());
}
离线jdwx

只看该作者 5楼 发表于: 2012-12-20
  1.   ui->dateTimeEdit->setDate(QDate::currentDate());
  2.    ui->dateTimeEdit->setTime(QTime::currentTime());
  3.    QTimer *timer=new QTimer(this);
  4.    timer->start(1000);
  5.    connect(timer,SIGNAL(timeout()),ui->dateTimeEdit,SLOT(setTime()));
  6. void xxxxx::setTime()
  7. {
  8.     ui->dateTimeEdit->setDate(QDate::currentDate());
  9.    ui->dateTimeEdit->setTime(QTime::currentTime());
  10. }


发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线wangyan23888

只看该作者 4楼 发表于: 2012-12-20
回 3楼(jdwx) 的帖子
  ui->dateTimeEdit->setDate(QDate::currentDate());
   ui->dateTimeEdit->setTime(QTime::currentTime());
   QTimer *timer=new QTimer(this);
   timer->start(1000);
   connect(timer,SIGNAL(timeout()),ui->dateTimeEdit,SLOT(update()));

我这样子做好像还是不行的?请问下还要怎么修改
离线jdwx

只看该作者 3楼 发表于: 2012-12-10
回 2楼(wangyan23888) 的帖子
用定时器,每隔一秒更新一次(重新set一次)
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线wangyan23888

只看该作者 2楼 发表于: 2012-12-10
你好,我是用  ui->dateTimeEdit->setDate(QDate::currentDate());和ui->dateTimeEdit->setTime(QTime::currentTime());这2个函数,这样设置后datetimeedit控件会显示当前电脑的日期和时间了,但是它不会走动,之后要怎么启动呢?
离线jdwx

只看该作者 1楼 发表于: 2012-12-07
回 楼主(wangyan23888) 的帖子
静态函数:QDateTime QDateTime::currentDateTime () [static]
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个