#include "widget.h"
#include "ui_widget.h"
widget::widget(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::widget)
{
ui->setupUi(this);
t1=new QTimer(this);
connect(t1,&QTimer::timeout,this,&widget::on_timeout);
tid_2=this->startTimer(1000);
}
widget::~widget()
{
delete ui;
}
void widget::on_pushButton_clicked()
{
if(ui->pushButton->text()=="启动")
{
t1->start(1000);
tid_1=this->startTimer(1000);
ui->label->show();
ui->pushButton->setText("关闭");
}
}
void widget::on_timeout()
{
QDateTime sys_t=QDateTime::currentDateTime();
QString time=sys_t.toString("yyyy MM dd-hh:mm:ss");
if(showFlag)
{
time[8]=':';
showFlag=false;
}
else
{
time[8]=' ';
showFlag=true;
}
ui->label->setText(time);
}
void widget::on_pushButton_2_clicked()
{
if(ui->pushButton_2->text()=="关闭")
{
t1->stop();
ui->label->hide();
this->killTimer(tid_1);
}
}
void widget::timerEvent(QTimerEvent *e)
{
if(e->timerId()==tid_1)
{
QDateTime sys_dt=QDateTime::currentDateTime();
QString dt=sys_dt.toString("yyyy MM dd-hh:mm:ss");
ui->lineEdit->setAlignment(Qt::AlignCenter);
ui->lineEdit->setText(dt);
}
if(e->timerId()==tid_2)
{
static int num=0;
qDebug()<<num++;
}
}
【无标题】
最新推荐文章于 2024-09-30 11:04:57 发布
该代码示例展示了如何在Qt环境中创建一个widget,使用QTimer来更新标签(label)中的时间,并根据按钮点击改变时间显示格式。同时,另一个定时器用于在控制台打印计数。当用户点击‘启动’按钮时,时间开始显示,点击‘关闭’则停止显示并隐藏标签。
摘要由CSDN通过智能技术生成