问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

qt 利用QTimer定时器和QLabel显示系统时间,将标签字体设置成16像素高,标签背景设置

发布网友 发布时间:2022-05-13 11:41

我来回答

2个回答

热心网友 时间:2023-10-09 06:52


主要代码如下,其他的根据需要自己调整吧。

qlabelsample.h文件

#ifndef QLABELSAMPLE_H
#define QLABELSAMPLE_H

#include <QDialog>
#include <QTimer>
#include <QDateTime>

namespace Ui {
class QLabelSample;
}

class QLabelSample : public QDialog
{
    Q_OBJECT

public:
    explicit QLabelSample(QWidget *parent = 0);
    ~QLabelSample();

private slots:
    void updateLabelTime(void);

private:
    Ui::QLabelSample *ui;
    QTimer m_timer;
};

#endif // QLABELSAMPLE_H

qlabelsample.cpp文件

#include "qlabelsample.h"
#include "ui_qlabelsample.h"

QLabelSample::QLabelSample(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::QLabelSample),
    m_timer(this)
{
    ui->setupUi(this);

    QFont SimSunFont("SimSun", 16);
    ui->label->setFont(SimSunFont);
    ui->label->setStyleSheet("color:blue; background-color:red");

    m_timer.setTimerType(Qt::PreciseTimer);
    connect(&m_timer, SIGNAL(timeout()), this, SLOT(updateLabelTime()));
    m_timer.start(100);
}

QLabelSample::~QLabelSample()
{
    delete ui;
}

void QLabelSample::updateLabelTime(void)
{
    ui->label->setText(QDateTime::currentDateTime().toString(Qt::DefaultLocaleLongDate));
}

追问

按照你的程序运行出现这个怎么办啊求大大指点

追答

我用的QDialog做的基类,另外图片里没看到我给的两个文件啊……

提示MainWindow没有定义,和这代码没关系啊。

给你整个工程吧,多少自学一点吧,先把建一个新工程显示个Helloworld之类的搞定啊。

https://raw.githubusercontent.com/Zalafina/swf_test/master/temp/QLabelSample.zip

热心网友 时间:2023-10-09 06:52

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QTimer>
#include <QDateTime>
#include <QDebug>
QTimer *m_nTimerId;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
m_nTimerId = new QTimer;
connect(m_nTimerId,SIGNAL(timeout()),this,SLOT(doSomeThing()));
ui->label->setStyleSheet("background-color: rgb(255, 0, 0); color: rgb(0, 0, 255);");
m_nTimerId->start(1000);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::doSomeThing()
{
char date[100]= {0};
QDateTime dd = QDateTime::currentDateTime();
sprintf(date,"%d 年 %02d-%02d  %02d:%02d:%02d ",dd.date().year(), dd.date().month(), dd.date().day(), dd.time().hour(), dd.time().minute(), dd.time().second());
qDebug()<<date;
ui->label->setText(date);
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 大元素使怎么变成蝴蝶 我国松茸主要产地的植被类型如何? 松茸发生地的地形状况如何? 考研经济学要考哪几门? 牛肉和葱头怎么做好吃 牛肉炒葱头怎么做好吃 乌龟的饲养方法和它的生活环境? ppt强化文字对比除了大小对比方向对比色彩对比还有什么? 高筋面粉可以做什么点心?要具体步骤 乌龟的饲养环境 比较的ppt怎么做 华硕A55V笔记本的扬声器在哪? 人声鼎沸的鼎字是什么意思? 芦荟原汁是怎样制作的? 芦荟的制作方法 蒜苗和白菜炒好以后放凉放在塑料桶行吗? 白菜炒蒜薹的做法 怎么使宏基笔记本电脑的屏幕变亮 除了炒和炖汤,大白菜还有哪些简单美味的做法? 青蒜炒白菜窍门 《象素图形》利用TC图形处理功能,在屏幕上模拟时钟(用C语言编完整程序) 康佳LED50X9600uE有背光无图像怎么修 联想电脑调到推荐的分辨率,显示的字就会变得很小,为什么?怎么在1440*900的时间调大字号呢? 康佳电视开机黑屏 win7字体不如XP清晰,时间一长就眼花 我用笔记本电脑玩英雄联盟 里面的字体变得很大,就是显示数值,击杀数和时间的字,不论怎么调分辨率,都 - 信息提示 康佳led50x9600ue开机后康佳字幕出现后变雪花屏,遥控和手控都不起作用咋办,求大神指点 更改分辨率后,任务栏上时间的显示变为三层 电视如何强制恢复系统出厂设置?型号led50*9600UE 康佳led50x9600ue怎么升级 诺基亚925怎么样? 康佳LED50X9600UE 买了才三天有声音没图像,遥控板无作用,怎么回事? CRT显示器长时间工作在最高分辨率下 笔记本时间长会不会损失屏幕分辨率,就是达不到指定的分辨率 你好请问LED50*9600UE怎么连接无线键盘和无线鼠标 LED50X9600UE请问如何设置开机直接进去电视界面 康佳液晶电视型号LED50X9600UE无线有线都有网就是连不上是怎么回事求解答。 oppo Ulike 701,步步高vivoS3,步步高vivoS12选一 康佳led50*9600ue多屏互动如何与手机联网