Qt 作业 24/3/26

1、实现闹钟

cpp 复制代码
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QTime>
#include <QLineEdit>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();
    void timerEvent(QTimerEvent *event);

private slots:
    void on_pushButton_clicked();

private:
    Ui::Widget *ui;
    int id;//定时器id
};
#endif // WIDGET_H
cpp 复制代码
#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    id = startTimer(1000);
}

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

void Widget::timerEvent(QTimerEvent *event)
{
    //获取系统时间
    QTime sys_time = QTime::currentTime();
    //转换为字符串
    QString s = sys_time.toString("hh:mm:ss");
    //将时间设置到ui界面的lab中
    ui->sys_time->setText(s);
    //比较时间
    if(ui->sys_time->text() == ui->clock_lab->text())
    {
        ui->show_lab->setText("R U OK???");
    }
    //居中
    ui->sys_time->setAlignment(Qt::AlignCenter);
}

void Widget::on_pushButton_clicked()
{
    QString s= ui->lineEdit->text();
    ui->clock_lab->setText(s);
}

2、思维导图

相关推荐
橙序员小站2 分钟前
Java 接入Pinecone搭建知识库踩坑实记
java·开发语言·人工智能
CHANG_THE_WORLD4 分钟前
Python元组(Tuple)详解
开发语言·python
豆沙沙包?4 分钟前
2025年--Lc313-662. 二叉树最大宽度--java版
java·开发语言
CoderYanger5 分钟前
C.滑动窗口——2762. 不间断子数组
java·开发语言·数据结构·算法·leetcode·1024程序员节
2401_853448239 分钟前
QT控制----单片机控制外设项目
stm32·qt·uart
2401_8370885011 分钟前
Integer.MIN_VALUE 是什么意思?
java·开发语言·算法
好风凭借力,送我上青云13 分钟前
哈夫曼树和哈夫曼编码
c语言·开发语言·数据结构·c++·算法·霍夫曼树
KiefaC16 分钟前
【C++】红黑树的调整
开发语言·c++·算法
第二只羽毛17 分钟前
C++高性能内存池
开发语言·c++·缓存·性能优化
ULTRA??19 分钟前
动态内存管理:C语言malloc极简封装方案(修正版,可申请二维数组)
c语言·开发语言