我用Qt Creator的,添加了Time Edit和Date Edit这两个控件,实现了将设置的时间分别显示到两个label上,但是仅仅实现了显示,都不变化呀!不知道是应该用定时器来实现还是Qt中另外有实现方法?
#include "dialog.h"
#include "ui_dialog.h"
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
ui->menuWidget->hide();
connect(ui->dateEdit,SIGNAL(dateChanged(QDate)),this,SLOT(datedisplay()));
connect(ui->timeEdit,SIGNAL(timeChanged(QTime)),this,SLOT(timedisplay()));
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::datedisplay()
{
ui->dateLabel->setText(ui->dateEdit->date().toString(" yyyy-MM-dd"));
}
void Dialog::timedisplay()
{
ui->timeLabel->setText(ui->timeEdit->time().toString(" HH:mm"));
}