DtkWidget 5.6.0.2
DTK Widget module
|
一个用于展示一列数据的控件. 更多...
Public 槽 | |
bool | addItem (const QVariant &data) |
在列表底部新增一个item data 要新增的数据 更多... | |
bool | addItems (const QVariantList &datas) |
一次性在列表底部新增多个item datas 要新增的数据组成的列表 更多... | |
bool | insertItem (int index, const QVariant &data) |
在指定行处新增一个item index 要增加item的行号 data 要增加的item的数据 更多... | |
bool | insertItems (int index, const QVariantList &datas) |
在指定行处新增多个item index 要增加item的行号 datas 要增加的items的数据组成的列表 更多... | |
bool | removeItem (int index) |
移除指定位置的item index 要移除的item的行号 更多... | |
bool | removeItems (int index, int count) |
一次移除多个item index 开始移除item的行号 count 移除从 index 指定的行号开始,移除 count 个item 更多... | |
int | addHeaderWidget (QWidget *widget) |
此函数用于添加顶部小控件. 更多... | |
void | removeHeaderWidget (int index) |
此函数用于移除头部控件小控件. 更多... | |
QWidget * | takeHeaderWidget (int index) |
此函数用于移除头部小控件并返回该控件. 更多... | |
int | addFooterWidget (QWidget *widget) |
此函数用于添加底层页脚小控件. 更多... | |
void | removeFooterWidget (int index) |
此函数用于移除底层页脚控件. 更多... | |
QWidget * | takeFooterWidget (int index) |
移除底层页脚控件并返回该控件. 更多... | |
void | setOrientation (QListView::Flow flow, bool wrapping) |
此函数用于设置 DListView 的方向. 更多... | |
void | edit (const QModelIndex &index) |
开始编辑一个item. 更多... | |
void | setBackgroundType (DStyledItemDelegate::BackgroundType backgroundType) |
设定item的背景色类型. 更多... | |
void | setItemMargins (const QMargins &itemMargins) |
设定item的内容margin. 更多... | |
void | setItemSize (QSize itemSize) |
设定item的尺寸. 更多... | |
void | setItemSpacing (int spacing) |
设定item的间距大小. 更多... | |
void | setItemRadius (int radius) |
设定item的圆角大小. 更多... | |
信号 | |
void | rowCountChanged () |
void | orientationChanged (Qt::Orientation orientation) |
void | currentChanged (const QModelIndex &previous) |
这个信号当当前item发生改变时被调用 更多... | |
void | triggerEdit (const QModelIndex &index) |
这个信号当有新的item被编辑时被调用 更多... | |
Public 成员函数 | |
DListView (QWidget *parent=0) | |
获取一个 DListView 实例 parent 被用来作为 DListView 实例的父控件 | |
State | state () const |
获取控件当前的状态 更多... | |
QWidget * | getHeaderWidget (int index) const |
获取一个顶部控件 更多... | |
QWidget * | getFooterWidget (int index) const |
获取一个底部控件 index 指定要获取的底部控件的索引 更多... | |
bool | isActiveRect (const QRect &rect) const |
return true if rect intersects contentsVisualRect+qMax(cacheBuffer,cacheCount) 更多... | |
bool | isVisualRect (const QRect &rect) const |
与 DListView::isVisualRect 相同 更多... | |
int | count () const |
Qt::Orientation | orientation () const |
void | setModel (QAbstractItemModel *model) Q_DECL_OVERRIDE |
设置 DListView 要使用的模型 更多... | |
QSize | minimumSizeHint () const Q_DECL_OVERRIDE |
DStyledItemDelegate::BackgroundType | backgroundType () const |
QMargins | itemMargins () const |
QSize | itemSize () const |
Protected 成员函数 | |
void | setViewportMargins (int left, int top, int right, int bottom) |
void | setViewportMargins (const QMargins &margins) |
QMargins | viewportMargins () const |
void | resizeEvent (QResizeEvent *event) Q_DECL_OVERRIDE |
void | currentChanged (const QModelIndex ¤t, const QModelIndex &previous) Q_DECL_OVERRIDE |
bool | edit (const QModelIndex &index, EditTrigger trigger, QEvent *event) Q_DECL_OVERRIDE |
QStyleOptionViewItem | viewOptions () const override |
virtual QModelIndex | moveCursor (CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override |
QSize | viewportSizeHint () const override |
int | horizontalOffset () const override |
属性 | |
int | count |
item count. 更多... | |
Qt::Orientation | orientation |
list layout orientation 更多... | |
DStyledItemDelegate::BackgroundType | backgroundType |
QMargins | itemMargins |
QSize | itemSize |
一个用于展示一列数据的控件.
\inmodule dtkwidget
DListView 类似与 QListView 属于 Qt's model/view framework 的一个类,常被用来展示一列数据,当数据较多时可以滚动控件以显示跟多内容。 但与 QListView 也有不同之处,DListView 提供了顶部控件和底部控件,它们始终显示在listview中,不会因为滚动而不可见,另外还提供了方便编辑 数据的方法,如:addItem , addItems , insertItem , takeItem , removeItem , 以及一些开发中常用的信号。
|
slot |
|
slot |
此函数用于添加顶部小控件.
与 DListView::getHeaderWidget 类似,但返回要移除的顶部控件的对象. widget 头部控件实例.
|
slot |
在列表底部新增一个item data 要新增的数据
|
slot |
一次性在列表底部新增多个item datas 要新增的数据组成的列表
|
signal |
这个信号当当前item发生改变时被调用
listview会有一个始终表示当前item索引的 QModelIndex 对象, 当这个 QModelIndex 对象表示的位置发生改变时这个信号才会被调用,而不是当前item的内容发生改变时。 当鼠标单机某一个item或者使用键盘切换item时,
previous 为之前的item的索引对象
|
slot |
开始编辑一个item.
index 指定要编辑的item的位置
QWidget * Dtk::Widget::DListView::getFooterWidget | ( | int | index | ) | const |
QWidget * Dtk::Widget::DListView::getHeaderWidget | ( | int | index | ) | const |
获取一个顶部控件
顶部控件与item一样都会在listview中被显示出来,而且顶部控件会始终在所有item之上, 也就是说顶部控件与item不同的地方在于顶部控件始终显示在布局中,而不会因为鼠标滚动不可见。 另外顶部控件可以有多个,它们的布局方式(方向)与item的布局方向相同
index 指定要获取的顶部控件的索引
|
slot |
在指定行处新增一个item index 要增加item的行号 data 要增加的item的数据
|
slot |
在指定行处新增多个item index 要增加item的行号 datas 要增加的items的数据组成的列表
bool Dtk::Widget::DListView::isActiveRect | ( | const QRect & | rect | ) | const |
bool Dtk::Widget::DListView::isVisualRect | ( | const QRect & | rect | ) | const |
|
signal |
orientation 改变的方向值.
|
slot |
此函数用于移除底层页脚控件.
index 添加进 DListView 中底层页脚控件 的索引值,是 DListView::addFooterWidget 的返回值.
|
slot |
此函数用于移除头部控件小控件.
index 添加进 DListView 中头部小控件 的索引值,是 DListView::addHeaderWidget 的返回值.
|
slot |
移除指定位置的item index 要移除的item的行号
|
slot |
一次移除多个item index 开始移除item的行号 count 移除从 index 指定的行号开始,移除 count 个item
|
signal |
|
slot |
设定item的背景色类型.
backgroundType 背景色类型
|
slot |
设定item的内容margin.
itemMargins margin值
|
slot |
设定item的圆角大小.
radius 圆角大小值
|
slot |
设定item的尺寸.
itemSize 尺寸的大小
|
slot |
设定item的间距大小.
spacing 间距大小值
void Dtk::Widget::DListView::setModel | ( | QAbstractItemModel * | model | ) |
|
slot |
QAbstractItemView::State Dtk::Widget::DListView::state | ( | ) | const |
获取控件当前的状态
控件可以有正在被拖拽,正在被编辑,正在播放动画等状态,详细可以查阅:QAbstractItemView::State
|
slot |
移除底层页脚控件并返回该控件.
index 添加进 DListView 中底层页脚控件 的索引值,是 DListView::addFooterWidget 的返回值.
|
slot |
此函数用于移除头部小控件并返回该控件.
与 DListView::getHeaderWidget 类似,但返回要移除的顶部控件的对象
index 添加进 DListView 中头部小控件 的索引值,是 DListView::addHeaderWidget 的返回值.
|
signal |
|
read |
|
read |
list layout orientation
这个属性保存listview中item的布局方式
Getter: DListView::orientation , Setter: DListView::setOrientation , Signal: DListView::orientationChanged