28 lines
616 B
C
28 lines
616 B
C
|
|
#pragma once
|
|||
|
|
|
|||
|
|
#include <QtWidgets/QFrame>
|
|||
|
|
|
|||
|
|
namespace APP {
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
* 这是项目里所有“卡片容器”的基础控件。
|
|||
|
|
*
|
|||
|
|
* 它只负责统一外观,不负责任何业务逻辑:
|
|||
|
|
* 1. 统一圆角卡片风格
|
|||
|
|
* 2. 统一边框和暗色底板
|
|||
|
|
*
|
|||
|
|
* 上层像主页卡片、调试卡片都直接继承它。
|
|||
|
|
*/
|
|||
|
|
class APP_GlassCard : public QFrame
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
// 构造一个带统一外观的卡片容器。
|
|||
|
|
explicit APP_GlassCard(QWidget* parent = nullptr);
|
|||
|
|
|
|||
|
|
protected:
|
|||
|
|
// 卡片背景和圆角边框都在这里自绘。
|
|||
|
|
void paintEvent(QPaintEvent* event) override;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
} // namespace APP
|