dclipeffectwidget_zh
2022-04-14 15:55:29

Class::DClipEffectWidget

暂无该属性


Detailed Description

用于裁剪窗口的绘制内容 支持使用 QPainterPath 设置一个区域,位于区域外的窗口内容将被裁剪。被裁剪的对象 是此控件的父控件, 且 DClipEffectWidget 会自动填充整个父控件,另外可以通过设置 UnknownCommand margins 控制有效的裁剪区域。如下图所示: UnknownCommand

 ┏━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━┓ ┃ │ ┃ ┃ │ ┃ ┃ A m ┃ ┃ │ ┃ ┃ │ ┃ ┃ ┏┅┅┅┅┅┅┷┅┅┅┅┅┅┓ ┃ ┃ ┋B ╭───────╮ ┋ ┃ ┃ ┋ │ │ ┋ ┃ ┃── m ──┋ │ C │ ┋── m ──┃ ┃ ┋ │ │ ┋ ┃ ┃ ┋ ╰───────╯ ┋ ┃ ┃ ┗┅┅┅┅┅┅┯┅┅┅┅┅┅┛ ┃ ┃ │ ┃ ┃ │ ┃ ┃ m ┃ ┃ │ ┃ ┃ │ ┃ ┗━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━┛ 
UnknownCommand A为父控件区域, DClipEffectWidget 控件区域和父控件相同,B为有效的被裁剪区域,C 为 UnknownCommand clipPath 区域,m为 UnknownCommand margins ,则被裁剪掉的区域为: B - C,裁掉的部分将显示 下层控件内容,如果下层没有其它控件,将显示主窗口背景。

此控件不接收任何输入事件,且不接受焦点

See also Qt::WA_TransparentForMouseEventsQt::WidgetAttribute::NoFocus DGraphicsClipEffect

DClipEffectWidget::Q_PROPERTY

[private plain  ]

int Q_PROPERTY(int )

DClipEffectWidget::margins

[private plain  ]

int margins() const

DClipEffectWidget::clipPath

[private plain  ]

int clipPath() const See also setClipPath()

DClipEffectWidget::setClipPath

[public plain  ]

void setClipPath(const int &path) path

DClipEffectWidget::clipPathChanged

[public plain  ]

void clipPathChanged(int clipPath)

DClipEffectWidget::eventFilter

[protected plain  ]

bool eventFilter(int *watched, int *event) override

DClipEffectWidget::paintEvent

[protected plain  ]

void paintEvent(int *event) override

DClipEffectWidget::resizeEvent

[protected plain  ]

void resizeEvent(int *event) override

DClipEffectWidget::showEvent

[protected plain  ]

void showEvent(int *event) override

DClipEffectWidget::hideEvent

[protected plain  ]

void hideEvent(int *event) override