|
定时器(时钟)
头文件 #include "QTimer" private: Ui::StarrliPOS *ui; QTimer *timer; void Init(); //初始化 private slots: void timerSlot(); //定时显示时间 源文件 StarrliPOS::StarrliPOS(QWidget *parent) : QMainWindow(parent), ui(new Ui::StarrliPOS) { ui->setupUi(this); //注意:各个界面的 初始化 都只执行一次 this->Init(); } StarrliPOS::~StarrliPOS() { delete ui; } void StarrliPOS::Init() //显示时间 timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(timerSlot())); timer->start(1000); } void StarrliPOS::timerSlot() { QDateTime time = QDateTime::currentDateTime();//获取系统现在的时间 QString str = time.toString("MM/dd/yyyy hh:mm:ss ddd"); //设置显示格式 ui->dateTimeLable->setText(str); } |