主页 > 知识库 > Qt5 实现主窗口状态栏显示时间

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

热门标签:ai地图标注 地图标注推广单页 长春人工智能电销机器人官网 n400电话申请多少钱 厦门crm外呼系统如何 如何在地图标注文字 女王谷地图标注 西藏快速地图标注地点 百应ai电销机器人郑州

使用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

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的文本内容为时间
}

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

头文件需添加:

#include QTimer>

构造函数中:

//日期/时间显示
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);
}

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

您可能感兴趣的文章:
  • PyQt5 实现状态栏永久显示消息
  • python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
  • python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能

标签:拉萨 亳州 廊坊 内江 绵阳 兴安盟 黔东 渭南

巨人网络通讯声明:本文标题《Qt5 实现主窗口状态栏显示时间》,本文关键词  Qt5,实现,主,窗口,状态,栏,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Qt5 实现主窗口状态栏显示时间》相关的同类信息!
  • 本页收集关于Qt5 实现主窗口状态栏显示时间的相关信息资讯供网民参考!
  • 推荐文章