您的位置:首页 > 教育 > 锐评 > 极品教师韩剧在线观看第一集_拓者室内设计网站_怎么制作微信小程序_数据分析网

极品教师韩剧在线观看第一集_拓者室内设计网站_怎么制作微信小程序_数据分析网

2025/4/10 10:59:01 来源:https://blog.csdn.net/Ma_Lin_/article/details/146081590  浏览:    关键词:极品教师韩剧在线观看第一集_拓者室内设计网站_怎么制作微信小程序_数据分析网
极品教师韩剧在线观看第一集_拓者室内设计网站_怎么制作微信小程序_数据分析网

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include "mythread.h"
#include "ui_widget.h"
#include <QSlider>                     // QSlider 类的头文件
#include <QString>                     // 用于定义样式表的 QString
#include <QGraphicsDropShadowEffect>// 阴影效果的头文件
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private slots:void rcvsing(int value);void on_pushButton_clicked();private:Ui::Widget *ui;myThread *thread;
};#endif // WIDGET_H

 

 myThread.h

#ifndef MYTHREAD_H
#define MYTHREAD_H#include <QThread>class myThread : public QThread
{Q_OBJECT
public:explicit myThread(QObject* parent = nullptr);void run() override;signals:void openSingal(int value);
};#endif // MYTHREAD_H

 widget.cpp

#include "widget.h"
#include "ui_widget.h"
#include <QLabel>
#include <QGraphicsDropShadowEffect>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);thread = new myThread(this);ui->horizontalSlider->setRange(0, 100);ui->horizontalSlider->setValue(0);connect(thread, &myThread::openSingal, this, &Widget::rcvsing);QString styleSheet = R"(QSlider::groove:horizontal {background: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0 #1e90ff, stop:1 #00bfff);height: 8px;border-radius: 4px;}QSlider::handle:horizontal {background: #ffffff;width: 20px;height: 20px;margin: -6px 0;border-radius: 10px;border: 2px solid #1e90ff;}QSlider::sub-page:horizontal {background: #FF0000;  /* 已加载部分改为红色 */height: 8px;border-radius: 4px;}QSlider::add-page:horizontal {background: #d3d3d3;height: 8px;border-radius: 4px;})";ui->horizontalSlider->setStyleSheet(styleSheet);// 添加阴影效果QGraphicsDropShadowEffect *shadowEffect = new QGraphicsDropShadowEffect(this);shadowEffect->setBlurRadius(10);shadowEffect->setColor(QColor(0, 0, 0, 100));shadowEffect->setOffset(2, 2);ui->horizontalSlider->setGraphicsEffect(shadowEffect);
}Widget::~Widget()
{delete ui;
}void Widget::rcvsing(int value)
{ui->horizontalSlider->setValue(value);ui->label->setText(QString::number(value) + "%");
}void Widget::on_pushButton_clicked()
{thread->start();
}

myThread.cpp

#include "mythread.h"
#include <QThread>myThread::myThread(QObject* parent): QThread(parent)
{
}void myThread::run()
{int value = 0;while (value <= 100) {emit openSingal(value);value++;QThread::msleep(100); // 每隔100毫秒更新一次}
}

 效果

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com