|
| DFloatingMessage (MessageType notifyType=MessageType::TransientType, QWidget *parent=nullptr) |
|
MessageType | messageType () const |
|
void | setIcon (const QIcon &ico) |
| 设置控件图标 icon ico 是最终的效果图标
|
|
void | setIcon (const DDciIcon &icon) |
|
void | setMessage (const QString &str) |
| 设置显示的文本消息(文字) str 消息文本的具体文字内容
|
|
void | setWidget (QWidget *w) |
| 消息里面的,水平布局里面的第三个位置, 用来存放一些自定义控件, 比如一个确定按钮 w 插入的具体控件, 若之前此处已经有其他的控件, 先删除挪出空位子, 在将 w 控件放到这个上面
|
|
void | setDuration (int msec) |
| 若是为临时消息,则设置时间(毫秒)后会自动消失 msec 消息显示的毫秒数, 默认是4000毫秒
|
|
virtual QSize | sizeHint () const override |
|
| DFloatingWidget (QWidget *parent=nullptr) |
| 构造函数
|
|
void | setWidget (QWidget *widget) |
| 设置 widget 对象, 若是之前此处已经有对象, 会先清理旧的对象, 再将此处的新对象放到此处
|
|
void | setFramRadius (int radius) |
| DFloatingWidget::setFramRadius 设置边框的圆角大小 radius 圆角大小
|
|
virtual void | initStyleOption (DStyleOptionFloatingWidget *option) const |
| 初始化风格属性
|
|
bool | blurBackgroundIsEnabled () const |
| 获取背景模糊状态
|
|
DBlurEffectWidget * | blurBackground () const |
| 获取模糊背景功能的对象
|
|
一个浮动消息的类.
\inmodule dtkwidget
类似于 ios 的通知栏消息, 然后有每一个新的消息对象, 就添加到一个竖直布局里面, 然后一个消息的其布局模式是: icon (图标) + Message (消息) + QWidget (存放如控件按钮,可选) + closeButton (关闭按钮,可选) 多个消息均是以竖直布局存放在一个 DMessageManager (消息管理类) 里面的
\raw HTML
=============================================================================================
= =
= ========== ======================= ========= ========== =
= = icon = = message = =QWidget= = quit = =
= ========== ======================= ========= ========== =
= (必选) (必选) (永驻:可选) (永驻:可选) =
=============================================================================================
\endraw 消息通知一共有两种类型,临时停留几秒和手动清除的永驻消息