• 4501阅读
  • 4回复

新手询问一个 弱弱的问题,急啊!! [复制链接]

上一主题 下一主题
离线lirongxin
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-02
我想做一个timeedit控件,显示时间,我的代码如下
QDateTimeEdit *dateTimeEditFrom;
    dateTimeEditFrom = new QDateTimeEdit;

    QDateTime timer;
    dateTimeEditFrom->setDateTime(timer.currentDateTime());
    dateTimeEditFrom->show();
可结果是,显示的时间是点击按钮的时间不会更新的,我想请问各位大大,怎么实现实时显示系统时间
离线skysquall
只看该作者 1楼 发表于: 2009-07-02
用timer,start设为1秒,tiomeout信号连接slot函数,在slot函数里面
完成
        dateTimeEditFrom->setDateTime(timer.currentDateTime());
离线lirongxin
只看该作者 2楼 发表于: 2009-07-02
引用第1楼skysquall于2009-07-02 13:28发表的  :
用timer,start设为1秒,tiomeout信号连接slot函数,在slot函数里面
完成
        dateTimeEditFrom->setDateTime(timer.currentDateTime());

这个,貌似不行啊,能不能把完整的代码告诉我啊,谢谢拜托啦
离线浪漫天使
只看该作者 3楼 发表于: 2009-07-02
倒 不如说说你是怎么做的。
离线skysquall
只看该作者 4楼 发表于: 2009-07-03
我写过的是在窗口标题栏实时显示系统时间,要让QDateTimeEdit现实也应该类似吧。以下是代码,希望能给你个参考

窗口构造函数里面添加:
timer = new QTimer(this);
    timer->start(1000);
    time = QDateTime::currentDateTime();
    this->setWindowTitle(time.time().toString("hh:mm AP"));
    connect(timer,SIGNAL(timeout()),this,SLOT(showCurrentTime()));

slot函数:

void MainMenu::showCurrentTime()
{
    time = QDateTime::currentDateTime();
    this->setWindowTitle(time.time().toString("h:m AP"));
}
快速回复
限100 字节
 
上一个 下一个