DtkWidget 5.6.0.2
DTK Widget module
|
一个美观的可展开的控件. 更多...
Public 成员函数 | |
DArrowLineDrawer (QWidget *parent=nullptr) | |
构造一个 DArrowLineDrawer 实例 更多... | |
void | setTitle (const QString &title) |
设置标题要显示的文字 更多... | |
void | setExpand (bool value) |
设置是否展开以显示内容控件 更多... | |
D_DECL_DEPRECATED DBaseLine * | headerLine () |
获取标题控件 更多... | |
![]() | |
DDrawer (QWidget *parent=nullptr) | |
获取 DDrawer::DDrawer 实例 parent 作为实例的父控件 | |
void | setHeader (QWidget *header) |
设置标题控件 标题控件会始终显示在布局里 header 标题控件 | |
void | setContent (QWidget *content, Qt::Alignment alignment=Qt::AlignHCenter) |
设置内容控件 内容控件默认是隐藏的,调用 DDrawer::setExpand 设置其可见性 content 内容控件 alignment 内容控件在布局中的对齐方式 | |
QWidget * | getContent () const |
获取内容控件对象 更多... | |
void | setHeaderHeight (int height) |
设置标题控件的高度. 更多... | |
virtual void | setExpand (bool value) |
设置内容控件的可见性. 更多... | |
bool | expand () const |
获取当前内容控件的可见性. 更多... | |
void | setAnimationDuration (int duration) |
设置内容控件的可见性改变时动画的时间. 更多... | |
void | setAnimationEasingCurve (QEasingCurve curve) |
设置内容控件的可见性改变时动画的样式. curve 指定动画样式 | |
void | setSeparatorVisible (bool arg) |
设置是否允许标题控件与内容控件之间的分割线. 更多... | |
void | setExpandedSeparatorVisible (bool arg) |
设置是否允许内容控件下的分割线. 更多... | |
![]() | |
DFrame (QWidget *parent=nullptr) | |
DFrame::DFrame 用于其他需要边框的widget的基类 parent | |
void | setFrameRounded (bool on) |
DFrame::setFrameRounded设置边框圆角是否开启 on true开启 false关闭 | |
void | setBackgroundRole (DGUI_NAMESPACE::DPalette::ColorType type) |
DFrame::setBackgroundRole 设置边框背景画刷的角色类型 type 背景画刷的角色类型 | |
额外继承的成员函数 | |
![]() | |
void | expandChange (bool e) |
内容控件可见性发生改变的信号 e 为 true 表示内容控件变为了可见,反之则反 | |
void | sizeChanged (QSize s) |
![]() | |
DDrawer (DDrawerPrivate &dd, QWidget *parent=nullptr) | |
void | resizeEvent (QResizeEvent *e) Q_DECL_OVERRIDE |
![]() | |
DFrame (DFramePrivate &dd, QWidget *parent=nullptr) | |
void | paintEvent (QPaintEvent *event) override |
一个美观的可展开的控件.
\inmodule dtkwidget
DArrowLineDrawer 继承自 DDrawer 并提供了了 ArrowHeaderLine (一个带有箭头标示的按钮)作为其固定的标题控件,也就是说跟 DDrawer 相比省去了提供标题控件的步骤,只需要提供内容控件即可,如果需要自定义标题控件应该使用 DDrawer 类。
|
explicit |
构造一个 DArrowLineDrawer 实例
parent 为实例的父控件
DBaseLine * Dtk::Widget::DArrowLineDrawer::headerLine | ( | ) |
|
virtual |
void Dtk::Widget::DArrowLineDrawer::setTitle | ( | const QString & | title | ) |
设置标题要显示的文字
title 标题内容