使用Qt Creator創(chuàng)建默認(rèn)的窗體程序后,主窗口QMainWindow有statusBar狀態(tài)欄,在此狀態(tài)欄實(shí)時(shí)顯示時(shí)間可以使用下面方法實(shí)現(xiàn):
#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(); //時(shí)間更新槽函數(shù),狀態(tài)欄顯示時(shí)間 private: Ui::MainWindow *ui; QLabel *currentTimeLabel; // 先創(chuàng)建一個(gè)QLabel對(duì)象 MyDialog *mydialog; }; #endif // MAINWINDOW_H
#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; // 創(chuàng)建QLabel控件 ui->statusBar->addWidget(currentTimeLabel); //在狀態(tài)欄添加此控件 QTimer *timer = new QTimer(this); timer->start(1000); //每隔1000ms發(fā)送timeout的信號(hào) 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] 獲取時(shí)間 QDateTime current_time = QDateTime::currentDateTime(); QString timestr = current_time.toString( "yyyy年MM月dd日 hh:mm:ss"); //設(shè)置顯示的格式 currentTimeLabel->setText(timestr); //設(shè)置label的文本內(nèi)容為時(shí)間 }
補(bǔ)充:Qt 通過(guò)QLabel控件來(lái)顯示實(shí)時(shí)日期時(shí)間
#include QTimer>
//日期/時(shí)間顯示 QTimer *timer = new QTimer(this); connect(timer,SIGNAL(timeout()),this,SLOT(timerUpdate())); timer->start(1000);
定義成員函數(shù)timerUpdate()實(shí)現(xiàn)用戶界面顯示時(shí)間:
void userwindow::timerUpdate() { QDateTime time = QDateTime::currentDateTime(); QString str = time.toString("yyyy-MM-dd hh:mm:ss dddd"); ui->dateTime->setText(str); }
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
標(biāo)簽:拉薩 亳州 廊坊 內(nèi)江 綿陽(yáng) 興安盟 黔東 渭南
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Qt5 實(shí)現(xiàn)主窗口狀態(tài)欄顯示時(shí)間》,本文關(guān)鍵詞 Qt5,實(shí)現(xiàn),主,窗口,狀態(tài),欄,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。