Qt5 实现主窗口状态栏显示时间

这篇文章主要介绍了Qt5 实现主窗口状态栏显示时间,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

使用Qt Creator创建认的窗体程序后,主窗口QMainWindow有statusBar状态栏,在此状态栏实时显示时间可以使用下面方法实现:

mainwindow.h文件内容

#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private slots: void on_actionNew_Window_triggered(); void time_update(); //时间更新槽函数,状态栏显示时间 private: Ui::MainWindow *ui; QLabel *currentTimeLabel; // 先创建一个QLabel对象 MyDialog *mydialog; }; #endif // MAINWINDOW_H

mainwindow.c文件内容

#include "mainwindow.h" #include "ui_mainwindow.h" #include "mydialog.h" #include #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); currentTimeLabel = new QLabel; // 创建QLabel控件 ui->statusBar->addWidget(currentTimeLabel); //在状态栏添加此控件 QTimer *timer = new QTimer(this); timer->start(1000); //每隔1000ms发送timeout的信号 connect(timer, SIGNAL(timeout()),this,SLOT(time_update())); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_actionNew_Window_triggered() { mydialog = new MyDialog; mydialog->show(); } void MainWindow::time_update() { //[1] 获取时间 QDateTime current_time = QDateTime::currentDateTime(); QString timestr = current_time.toString( "yyyy年MM月dd日 hh:mm:ss"); //设置显示的格式 currentTimeLabel->setText(timestr); //设置label的文本内容为时间 }

补充:Qt 通过QLabel控件来显示实时日期时间

文件添加

#include

构造函数中:

//日期/时间显示 QTimer *timer = new QTimer(this); connect(timer,SIGNAL(timeout()),this,SLOT(timerUpdate())); timer->start(1000);

定义成员函数timerUpdate()实现用户界面显示时间:

void userwindow::timerUpdate() { QDateTime time = QDateTime::currentDateTime(); QString str = time.toString("yyyy-MM-dd hh:mm:ss dddd"); ui->dateTime->setText(str); }

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...