作业8/20

 widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

#include <QTimerEvent>
#include <QTime>
#include <QTextToSpeech>
#include <QDebug>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();


public slots:
   void timerEvent(QTimerEvent* event)override;

private slots:
   void on_btn1_clicked();

   void on_btn2_clicked();

private:
    Ui::Widget *ui;
    int id1;
    int id2;
    QTextToSpeech* speecher;
};
#endif // WIDGET_H

 widget.cpp

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    this->setWindowFlag(Qt::FramelessWindowHint);
    this->setAttribute(Qt::WA_TranslucentBackground);
    speecher = new QTextToSpeech(this);
    //启动一个定时器
    id1 = startTimer(1000); //启动一个定时器,每隔1秒钟,自动执行timerEvent()
}

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

//重写定时器事件函数的实现
void Widget::timerEvent(QTimerEvent *e)
{
    //获取到系统时间  QTime
    QTime sys_time = QTime::currentTime();
    QString t = sys_time.toString("hh:mm:ss");
    //将系统时间放入label中
    ui->label_2->setText(t);
    //居中显示
    ui->label_2->setAlignment(Qt::AlignCenter);

    //判断哪个定时器超时
    if(e->timerId()==id2)
    {
         if(ui->lineEdit->text()==ui->label_2->text())
         {
             QString s1="现在是北京时间";
             QString s2="点";
             QString s3="分";
             QString s4="秒";
//             speecher->say(QString("%1,%2,%3,%4,%5").arg(s1).arg(sys_time.toString("hh")).arg(s2).arg(sys_time.toString("mm")).arg(s3).arg(sys_time.toString("ss")).arg(s4));
//             speecher->say(ui->label_3->text());
         }
    }
}

void Widget::on_btn1_clicked()
{
    if(ui->btn1->text() == "启动")
    {
        //启动一个定时器
        id2 = startTimer(1000); //启动一个定时器,每隔1秒钟,自动执行timerEvent()

        //将按钮设置成关闭
        ui->btn1->setText("关闭");
    }
    else
    {
        //关闭定时器
        killTimer(id2);

        //将按钮设置启动
        ui->btn1->setText("启动");
    }
}

void Widget::on_btn2_clicked()
{
    this->close();
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PS(Photoshop)作业的完成需要遵循以下20个步骤: 1. 准备工作:需要明确作业要求、填写正确题目名称、准备相关素材和备用文档。 2. 打开PS软件:安装好软件后打开PS软件,设置界面,新建一个空白文档。 3. 艺术布局:将空白文档分为不同的区域及布局,调整画面比例及大小,使之符合作业要求。 4. 背景处理:根据作业要求,设计或选取一个背景,并加上合适的效果及颜色。 5. 前景人物处理:根据作业要求,编辑并修饰前景中的人物,使之清晰、逼真。 6. 物品跟踪:添加代替性素材,将其与真实场景融合在一起,保证饱和度和光线一致性。 7. 火光处理:添加火光效果,增加图像的冲击力和戏剧性。 8. 对比度处理:自适应对比度调整,提高图像的清晰度和色彩层次。 9. 色彩修正:根据作业要求,调整每张图像的色彩,以便增加视觉效果。 10. 图层效果:添加看似简单的图层效果,如阴影和反射,提高图像真实度。 11. 高光调整:提高光影效果,加强高光和阴影,调整图像明暗度。 12. 文字处理:添加相关文字,并根据作业需求调整字体、字号和样式。 13. 拼接图层:将不同元素的图像嵌入到同一个画面中。 14. 制作抠图:使用快速干净的方法,将图片背景抠掉,保留前景图作为后续局部特效处理。 15. 局部特效:根据作业要求,添加形状特效、模糊滤镜、浮动图层和调整层等动态效果。 16. 增加细节:利用数码涂鸦、马赛克效果、亮度噪音效果等的小细节加强单张效果的效果。 17. 编辑剪辑:将各个细节处理完之后,对整张图片进行剪辑,去掉多余部分并放到正确位置。 18. 合并图层:将处理完毕的图层合并成一层,并进一步调整透明度、明度以保持画面的平衡性。 19. 最终记录:保存完成的PS作业,并上传到指定的平台向教练交卷。 20. 全部确认:再次确认PS作业是否完全符合作业要求及评分标准,保持态度端正,积极完成后续反馈。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值