• 6857阅读
  • 2回复

关于QTimeEdit类....我是新手 ,大侠们帮帮忙 [复制链接]

上一主题 下一主题
离线denglangyu
 

只看楼主 正序阅读 楼主  发表于: 2009-01-09
— 本帖被 XChinux 执行加亮操作(2009-01-14) —
#include<QtGui>
#include<QtCore>
int main(int argc,char **argv)
{
    QApplication app(argc,argv);
    QWidget *widget=new QWidget;
    widget->resize(200,200);
  QTime timeNow = QTime::currentTime();
    QTimeEdit *timeEdit = new QTimeEdit( timeNow,widget);
timeEdit->setGeometry(50,50,100,100);
widget->show();
    return app.exec();
}
    )
照上面这样写的话 ,是将一个QtimeEdit 实例显示出来,并初始化为现在的时刻


但是如果我想让这个实例里面的时,分,秒动起来,该怎么实现??
大侠们帮我下啊  但愿中午起来 有人告诉我

PS我是新手,刚学,,想通过列子来学习下。我脑子里也有想法,但是总是实现不出来,不是这错就是那错
离线healgod
只看该作者 2楼 发表于: 2009-01-09
好好 谢谢
离线sbtree
只看该作者 1楼 发表于: 2009-01-09
先做一个类MyTimer,保存为mytimer.h
#include<QtGui>
#include<QtCore>
#include<QTimer>

class MyTimer:public QWidget
{
    Q_OBJECT
public:
    MyTimer(QWidget *parent = 0):QWidget(parent){
        timeEdit = new QTimeEdit(this);
        timer = new QTimer(this);
        connect(timer,SIGNAL(timeout()),this,SLOT(updateTime()));

        resize(200,200);
        timeEdit->setGeometry(50,50,100,100);
        updateTime();
    };

public slots:
    void updateTime(){
        timer->stop();
        QTime timeNow = QTime::currentTime();
        timeEdit->setTime(timeNow);
        timer->start(1000);
    };

private:
    QTimeEdit *timeEdit;
    QTimer *timer;
};
然后写main函数
#include <QApplication>
#include "mytimer.h"

int main(int argc,char **argv)
{
    QApplication app(argc,argv);
    MyTimer *mytimer = new MyTimer;
    mytimer->show();
    return app.exec();
}
windows 7 + VC++2008 + Qt4.5.2
快速回复
限100 字节
 
上一个 下一个