# Qt-widget-Fancy_UI **Repository Path**: adrianFzz/Qt-widget-Fancy_UI ## Basic Information - **Project Name**: Qt-widget-Fancy_UI - **Description**: 花里胡哨的UI,使用C++ Qt widget实现。 Qt版本:Qt6。 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2024-01-24 - **Last Updated**: 2024-01-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
简体中文 | English
 ### 构造函数和枚举类
枚举类:
- `AnimationType` 
  作用域:`HoverFillButtonBase`、`HoverFillButton`
  ```c++
  enum class AnimationType
  {
      CircularFill,      // 进入点圆形填充
      CrossFill,         // 左右两个小圆交叉填充
      DiagonalRectangle, // 斜着的矩形填充
      BottomCircle,      // 底部圆形填充
      LeftRectangle      // 左侧矩形填充
  };
  ```
构造函数:
- 同`QPushButton`类,但额外添加参数:`AnimationType`枚举,用于控制动画类型,默认动画类型为`AnimationType::CircularFill`
- 在designer中通过拖拽或“提升为”使用时,可以通过`void setAnimationType`设置动画类型
### 成员函数说明
### 构造函数和枚举类
枚举类:
- `AnimationType` 
  作用域:`HoverFillButtonBase`、`HoverFillButton`
  ```c++
  enum class AnimationType
  {
      CircularFill,      // 进入点圆形填充
      CrossFill,         // 左右两个小圆交叉填充
      DiagonalRectangle, // 斜着的矩形填充
      BottomCircle,      // 底部圆形填充
      LeftRectangle      // 左侧矩形填充
  };
  ```
构造函数:
- 同`QPushButton`类,但额外添加参数:`AnimationType`枚举,用于控制动画类型,默认动画类型为`AnimationType::CircularFill`
- 在designer中通过拖拽或“提升为”使用时,可以通过`void setAnimationType`设置动画类型
### 成员函数说明
| 成员函数 | 功能说明 | 参数 | 参数说明 | 
|---|---|---|---|
| void addShadow | 为按钮添加阴影效果 | int int qreal const QColor& | 阴影右偏移量 阴影下偏移量 模糊半径 阴影颜色 | 
| void setTextColor | 设置按钮文字默认颜色和悬浮时颜色 | const QColor& const QColor& | 按钮默认文字颜色 按钮悬浮时文字颜色 | 
| QPalette &palette | 返回按钮对象的QPalette的非const引用 | 无 | 无 | 
| void refreshRadius | 使用样式表修改按钮的圆角半径后,需调用此函数更新圆角半径 | int | 圆角半径 | 
| void refreshRadius | 使用样式表修改按钮的圆角半径后,需调用此函数更新圆角半径 | int | 对应样式表中的圆角半径值 | 
| void setFillSpeed | 控制填充速度 | int | 越小填充越快,最小值为1 | 
| void setFillBrush | 设置填充内容绘制笔刷 | const QBrush & | 自定义的笔刷样式 | 
| void setAnimationType | 设置动画类型,预提供了5种动画 | AnimationType枚举类 | 动画类型枚举 | 
 ### 构造函数
- 同`QLineEdit`
### 成员函数说明
### 构造函数
- 同`QLineEdit`
### 成员函数说明
| 成员函数 | 功能说明 | 参数 | 参数说明 | 
|---|---|---|---|
| void setLinePen | 设置线条的绘制画笔 | const QPen& const QPen& | 获取焦点时的绘制画笔 失去焦点时的绘制画笔 | 
| void setTextColor | 设置输入文字颜色 | const QColor& | 输入文字的颜色 | 
| void setPlaceholderTextColor | 设置预设背景文字颜色 | const QColor & | 背景提示文字颜色 | 
| void setLineSpeed | 设置线条填填充速度 | int | 越小填充越快,最小为1 |