• 首页
  • Qt文档
  • DTK文档
  • 玲珑文档
  • dclipeffectwidget_zh

    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