Qt5主窗口状态栏实时显示时间
【摘要】 使用Qt Creator创建默认的窗体程序后,主窗口QMainWindow有statusBar状态栏,在此状态栏实时显示时间可以使用下面方法实现:
mainwindow.h文件内容:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <mydialo...
使用Qt Creator创建默认的窗体程序后,主窗口QMainWindow有statusBar状态栏,在此状态栏实时显示时间可以使用下面方法实现:
mainwindow.h文件内容:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <mydialog.h>
#include <QLabel>
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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
mainwindow.c文件内容:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "mydialog.h"
#include <QLabel>
#include <QDateTime>
#include <QTimer>
#include <QString>
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的文本内容为时间
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
参考博客:
Qt获取当前时间(超详细)
QT界面实时显示当前日期时间
文章来源: blog.csdn.net,作者:果果小师弟,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/qq_39400113/article/details/114881683
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)