首页| 论坛| 消息

标题:Qt音视频开发16-通用悬浮按钮工具栏的设计
作者:liudianwu
日期:2023-02-23 12:10
内容:

## 一、前言
通用悬浮按钮工具栏这个功能经过了好几个版本的迭代,一开始设计的时候是写在视频控件widget窗体中,当时功能简单就放一排按钮在顶部悬浮widget中就好,随着用户需求的变化,用户需要自定义悬浮条的要求越发强烈,而且部分用户还希望悬浮条的位置能够指定,比如可以在顶部、底部、左侧、右侧位置。为了满足各种需求,特意将通用悬浮按钮工具栏单独成类BannerWidget,将所有悬浮条参数放到结构体BannerPara中,可以设置按钮的间距、边距、背景透明度、背景颜色、文本颜色、按下颜色、悬浮条位置等,每个按钮都对应有图标代码、名称标识、提示信息。这些信息都可以动态设置并立即应用,在最外层的视频控件窗体就提供了设置接口。
```cpp
//悬浮条位置
enum BannerPosition {
BannerPosition_Top = 0, //顶部
BannerPosition_Bottom = 1,//底部
BannerPosition_Left = 2,//左侧
BannerPosition_Right = 3//右侧
};
//悬浮条参数
#include
struct BannerPara {
QMargins margin;//边距
int spacing;//间距
int bgAlpha;//背景透明度
QColor bgColor; //背景颜色
QColor textColor; //文本颜色
QColor pressColor;//按下颜色
BannerPosition position;//悬浮条位置
QList icons; //按钮图标代码集合
Q ..


#1 [小锅锅学编程 07-14 01:49]

回复 发表
主题 版块