# 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

FancyUi - Qt Widget

简体中文 | English

控件目录

# 按钮 ## 悬浮填充按钮 - HoverFillButton ### GIF示例 ### 构造函数和枚举类 枚举类: - `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枚举类 动画类型枚举
# 单行文本框 ## 动态下划线单行文本框 - DynamicUnderlineLineEdit ### GIF示例 ### 构造函数 - 同`QLineEdit` ### 成员函数说明
成员函数 功能说明 参数 参数说明
void setLinePen 设置线条的绘制画笔 const QPen&
const QPen&
获取焦点时的绘制画笔
失去焦点时的绘制画笔
void setTextColor 设置输入文字颜色 const QColor& 输入文字的颜色
void setPlaceholderTextColor 设置预设背景文字颜色 const QColor & 背景提示文字颜色
void setLineSpeed 设置线条填填充速度 int 越小填充越快,最小为1

其余控件编写中......