Skip to content

Commit

Permalink
改了下 README.md。想加个阴影功能没整明白。于是现在可以自定义 stylesheet 了。
Browse files Browse the repository at this point in the history
  • Loading branch information
gongxi-cn-ln-dl committed Mar 17, 2024
1 parent d935a72 commit 0cec416
Show file tree
Hide file tree
Showing 5 changed files with 73 additions and 13 deletions.
38 changes: 27 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,16 @@

使用 Qt 重写了整个程序,程序的各方面都有显著提升。

- **当前版本:** 2.2

- **发布日期:** 2024-03-17

v2.2 版本安装包可从网盘下载:[网盘链接](https://wwb.lanzoul.com/b00sezpha) 密码:52pj

最新版本可以从 [Github Release](https://github.com/Burnling-gx/CountdownMaster/releases/tag/v2.2) 页面下载。

建议下载 `setup-v2.2.exe` ,可以直接设置开机自启。

## 目录

1. [概述](#1-概述)
Expand All @@ -32,23 +42,26 @@
### 1.4 主要功能

- **添加事件:** 用户可以添加新的倒数日事件,包括事件名称和日期。

- **编辑事件:** 用户可以编辑已存在的倒数日事件,修改事件名称和日期。

- **删除事件:** 用户可以删除不再需要的倒数日事件。

- **显示倒数日:** 程序会显示距离目标日的剩余天数,并在桌面上进行显示提醒。

### 1.5 更新内容

- **更小的体积:** 安装后约 11MB
- **更小的体积:** 安装后约 30MB

- **更多的功能:** 支持**单独**自定义**每个事件**的背景颜色、字体、字号、文字颜色、边框效果等。

- **更完善的支持:** 安装后程序文件夹下自带 `CountdownMaster-Configurator.exe` 用于编写配置,自带 `shutdownApp.exe` 用于强制关闭程序。
- **更完善的支持:** 右键托盘图标点击 “打开设置” 以编辑事件信息,自带 `shutdownApp.exe` 用于强制关闭程序。

### 1.6 版本信息

- **当前版本:** 2.1
- **当前版本:** 2.2

- **发布日期:** 2024-03-01
- **发布日期:** 2024-03-17

### 1.7 开源许可

Expand All @@ -61,17 +74,18 @@

### 2.1 下载安装包

v2.0 版本安装包可从网盘下载:[网盘链接](https://wwb.lanzoul.com/b00s6ol3i) 密码:52pj

最新版本可以从 [Github Release](https://github.com/Burnling-gx/CountdownMaster/releases/tag/v2.1) 页面下载。
v2.2 版本安装包可从网盘下载:[网盘链接](https://wwb.lanzoul.com/b00sezpha) 密码:52pj

建议下载 `setup.exe` ,可以直接设置开机自启
最新版本可以从 [Github Release](https://github.com/Burnling-gx/CountdownMaster/releases/tag/v2.2) 页面下载

建议下载 `setup-v2.2.exe` ,可以直接设置开机自启。

### 2.2 解压安装包
### 2.2 安装

下载完成后,使用支持 .7z 格式的解压工具(如 7-Zip、WinRAR 等),解压下载的压缩包。

如果下载的是 `setup-v2.2.exe` ,双击运行即可。

## 3. 快速入门

### 3.1 运行程序
Expand Down Expand Up @@ -99,7 +113,9 @@ v2.0 版本安装包可从网盘下载:[网盘链接](https://wwb.lanzoul.com/
### 3.4 删除事件

1. 在程序界面上找到要删除的事件。

2. 点击事件右侧的“删除事件”按钮。

3. 点击 “保存更改” 按钮,即可保存修改。

### 3.5 移动位置
Expand All @@ -126,7 +142,7 @@ v2.0 版本安装包可从网盘下载:[网盘链接](https://wwb.lanzoul.com/

支持单独设置各个事件的背景色、字体、字体大小、文字颜色等信息。

`CountdownMaster-Configurator` 内点击 “保存更改”后,**以下信息皆会被清除!**
在设置程序内点击 “保存更改”后,**以下信息皆会被清除!**

#### 4.1.1 设置颜色

Expand Down Expand Up @@ -168,7 +184,7 @@ v2.0 版本安装包可从网盘下载:[网盘链接](https://wwb.lanzoul.com/
"eventDate": "2025-01-01",
"eventName": "未来 2025",
"border": "5px solid #0AFCCF",
"bold_eventName":false,
"bold_eventName": false,
"fontFamily_eventName":"隶书"
},
{
Expand Down
28 changes: 27 additions & 1 deletion _event.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,23 @@
void _Event::initializeDefaults() {
this->color_eventName.setRgb(0, 0, 0);
this->color_eventCountdown.setRgb(0, 0, 0);
this->backgroundColor.setRgb(255, 255, 255, 64);

this->backgroundColor.setRgb(255, 255, 255, 32);

this->font_eventName.setFamily("微软雅黑");
this->font_eventCountdown.setFamily("微软雅黑");

this->font_eventName.setPointSize(25);
this->font_eventCountdown.setPointSize(30);

this->font_eventName.setBold(true);
this->font_eventCountdown.setBold(true);

this->widget_border = "2px solid black";

// this->shadow_enabled = false;

this->otherStylesheet = "";
}

void setColorFromJson(QColor& color, const QJsonObject& jsonObject, const QString& key) {
Expand Down Expand Up @@ -54,8 +63,25 @@ void _Event::parseJsonObject(const QJsonObject& jsonObject) {
setFontBoldFromJson(font_eventName, jsonObject, "bold_eventName");
setFontBoldFromJson(font_eventCountdown, jsonObject, "bold_eventCountdown");


widget_border = jsonObject.value("border").toString();
if(!widget_border.size()) widget_border = "2px solid black";

if (jsonObject.contains("other_stylesheet")){
otherStylesheet = jsonObject.value("other_stylesheet").toString();
}

// if (jsonObject.contains("shadow")) {
// QJsonObject shadowJsonObject = jsonObject.value("shadow").toObject();

// shadow_enabled = true;

// shadow_offset_x = shadowJsonObject.value("offset_x").toInt();
// shadow_offset_y = shadowJsonObject.value("offset_y").toInt();
// shadow_blur_radius = shadowJsonObject.value("blur_radius").toInt();
// shadow_color = QColor::fromString(shadowJsonObject.value("color").toString());

// }
}

_Event::_Event() = default;
Expand Down
7 changes: 7 additions & 0 deletions _event.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,13 @@ class _Event{
bool bold_eventName;
bool bold_eventCountdown;

// bool shadow_enabled;
// int shadow_offset_x;
// int shadow_offset_y;
// int shadow_blur_radius;
// QColor shadow_color;

QString otherStylesheet;
int eventId;

void initializeDefaults();
Expand Down
11 changes: 10 additions & 1 deletion eventwidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -76,10 +76,19 @@ void EventWidget::updateEventCountdown(){
this->label_eventName->setPalette(pt_eventName);
this->label_eventCountdown->setPalette(pt_eventCountdown);

QString stylesheet = QString("QWidget[special=\"true\"]{background-color:%1; border: %2; border-radius: 10px;}").arg(event.backgroundColor.name(QColor::HexArgb)).arg(event.widget_border);
QString stylesheet = QString("QWidget[special=\"true\"]{background-color:%1; border: %2; border-radius: 10px; %3}").arg(event.backgroundColor.name(QColor::HexArgb)).arg(event.widget_border).arg(event.otherStylesheet);
qDebug() << stylesheet;

this->eventWidget->setStyleSheet(stylesheet);

// QGraphicsDropShadowEffect *shadow = new QGraphicsDropShadowEffect(this);
// shadow->setEnabled(this->event.shadow_enabled);
// shadow->setBlurRadius(this->event.shadow_blur_radius);
// shadow->setXOffset(this->event.shadow_offset_x);
// shadow->setYOffset(this->event.shadow_offset_y);
// shadow->setColor(this->event.shadow_color);

// this->eventWidget->setGraphicsEffect(shadow);
// this->eventWidget->setContentsMargins(1,1,1,1);

}
2 changes: 2 additions & 0 deletions eventwidget.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@

#include <QWidget>
#include <QLabel>
#include <QGraphicsDropShadowEffect>

#include "_event.h"

class EventWidget : public QWidget
Expand Down

0 comments on commit 0cec416

Please sign in to comment.