广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Qt5 实现主窗口状态栏显示时间
  • 504
分享到

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

2024-04-02 19:04:59 504人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

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

使用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);
}

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

--结束END--

本文标题: Qt5 实现主窗口状态栏显示时间

本文链接: https://www.lsjlt.com/news/121886.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Qt5 实现主窗口状态栏显示时间
    使用Qt Creator创建默认的窗体程序后,主窗口QMainWindow有statusBar状态栏,在此状态栏实时显示时间可以使用下面方法实现: mainwindow.h文件内容:...
    99+
    2022-11-11
  • Qt5如何实现主窗口状态栏显示时间
    这篇文章给大家分享的是有关Qt5如何实现主窗口状态栏显示时间的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用Qt Creator创建默认的窗体程序后,主窗口QMainWindow有statusBar状态栏,在此...
    99+
    2023-06-14
  • android状态栏显示短信怎么实现
    要在Android的状态栏中显示短信,你需要创建一个BroadcastReceiver来接收短信,并在接收到短信时将其显示在状态栏上...
    99+
    2023-08-12
    android
  • PyQt5 实现状态栏永久显示消息
    前言: 课程设计打算用qt和python做一个上位机,现在的需求是要在状态栏永久显示串口号、波特率。状态栏的自身的方法无法让信息长久保留,但是我们可以为状态栏永久添加小控件 QSta...
    99+
    2022-11-11
  • PyQt5怎么实现状态栏永久显示消息
    这篇文章将为大家详细讲解有关PyQt5怎么实现状态栏永久显示消息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言:课程设计打算用qt和python做一个上位机,现在的需求是要在状态栏永久显示串口号、波特...
    99+
    2023-06-14
  • Java线程实现时间动态显示
    本文实例为大家分享了Java线程实现时间动态显示的具体代码,供大家参考,具体内容如下 代码如下: import javax.swing.*; import java.awt.*;...
    99+
    2022-11-12
  • Android应用图标在状态栏上显示实现原理
    一、前方 在研究《Android类似360,QQ管家那样的悬浮窗》突发奇想,想把应用的图标也显示到状态栏上,类似手机QQ,而有消息来时改变状态栏上的图标显示。 二、原理 其实很...
    99+
    2022-06-06
    状态栏 Android
  • 基于PyQt5实现状态栏(statusBar)显示和隐藏功能
    首先,讲述要解决的两个问题以及解决问题的代码: 1、将鼠标放置于菜单栏上状态栏永久消失的问题(这个问题需要仔细观察才能注意到) # 此覆盖父类函数: 覆盖方法; 为了克服 将...
    99+
    2022-11-11
  • Android Notification实现动态显示通话时间
    基于android N MTK释放的源码,供大家参考,具体内容如下 本文主要讲解如何在 IncallUI 的notification 上面不停地更新显示当前已通话多长时间,从而达到和...
    99+
    2022-11-12
  • html+js实现动态显示本地时间
    复制代码 代码如下: <span style="font-size:18px"><html> <span style="white-space:pre"...
    99+
    2022-11-15
    html 本地时间
  • golang实现时间滑动窗口的示例代码
    目录一 概念二 go-zero中的滑动窗口实现1.Bucket 样本窗口2. window 滑动窗口3. RollingWindow窗口三 使用一 概念 固定窗口...
    99+
    2022-11-11
  • js如何实现动态显示时间效果
    这篇文章给大家分享的是有关js如何实现动态显示时间效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。示例代码如下:<!DOCTYPE HTML> ...
    99+
    2022-10-19
  • tkinter动态显示时间的两种实现方法
    目录问题描述方式一(使用组件的after方法)方式二(新建线程)总结问题描述 有些小伙伴在使用python做GUI界面的时候可能想添加这么一个小功能,就是在界面的某个角落动态的显示当...
    99+
    2023-01-28
    tkinter动态显示时间 tkinter显示时间 tkinter动态时间
  • Android实现个人资料页面头像背景模糊显示包(状态栏)
    最近要实现这样一个效果,然后拿出来与大家分享一下主要的几段代码,希望大家能够用到,与人方便自己方便嘛! 首先: 要实现的是浮动状态栏效果,通过在Activity的onCrea...
    99+
    2022-06-06
    状态栏 Android
  • 如何实现jsp中Response对象页面重定向、时间的动态显示
    这篇文章主要为大家展示了“如何实现jsp中Response对象页面重定向、时间的动态显示”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现jsp中Response对象页面重定向、时间的动态显...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作