DtkWidget
DTK Widget module
载入中...
搜索中...
未找到
Dtk::Widget::DStandardItem类 参考

提供标准项 item,通常用于模型/视图,或模型-代理-视图里面,用以提供标准的 item 控件. 更多...

类 Dtk::Widget::DStandardItem 继承关系图:

Public 成员函数

virtual ~DStandardItem ()
 析构函数
 
void setActionList (Qt::Edge edge, const DViewItemActionList &list)
 设置 actionList edge 选用数值方向的枚举值, 表示设置 list 是在本对象 DStandardItem 的哪一个区域; edge是相对于 item 的内容区域的,内容区域指的是 item 自身的图标和文字所在区域,也就是通过 setIcon和setText设置的内容的显示区域。 list 许多 actiontem 的集合的 list 列表
 
DViewItemActionList actionList (Qt::Edge edge) const
 获取项 item 的集合列表 list edge edge是相对于 item 的内容区域的,内容区域指的是 item 自身的图标和文字所在区域,也就是通过 setIcon和setText设置的内容的显示区域。
 
void setTextActionList (const DViewItemActionList &list)
 设置项 item 的集合列表 list, 只显示有 text 的 DViewItemActionList 集合 项 item 的集合列表 list, 只显示文字的 item 的集合 一个参考代码片段,使用 setTextActionList():
 
DViewItemActionList textActionList () const
 返回 "扩充的文本内容列表" 数据
 
void setTextColorRole (DPalette::ColorType role)
 
void setTextColorRole (DPalette::ColorRole role)
 
DPalette::ColorType textColorType () const
 
DPalette::ColorRole textColorRole () const
 
void setBackgroundRole (DPalette::ColorType role)
 
void setBackgroundRole (DPalette::ColorRole role)
 
DPalette::ColorType backgroundType () const
 
DPalette::ColorRole backgroundRole () const
 
void setFontSize (DFontSizeManager::SizeType size)
 
QFont font () const
 
void setDciIcon (const DDciIcon &dciIcon)
 
DDciIcon dciIcon () const
 
virtual QStandardItem * clone () const override
 

详细描述

提供标准项 item,通常用于模型/视图,或模型-代理-视图里面,用以提供标准的 item 控件.

\inmodule dtkwidget

参见
QStandardItem DViewItemAction

成员函数说明

◆ actionList()

DViewItemActionList Dtk::Widget::DStandardItem::actionList ( Qt::Edge  edge) const

获取项 item 的集合列表 list edge edge是相对于 item 的内容区域的,内容区域指的是 item 自身的图标和文字所在区域,也就是通过 setIcon和setText设置的内容的显示区域。

返回
返回项 item 的集合列表 list

◆ setTextActionList()

void Dtk::Widget::DStandardItem::setTextActionList ( const DViewItemActionList &  list)

设置项 item 的集合列表 list, 只显示有 text 的 DViewItemActionList 集合 项 item 的集合列表 list, 只显示文字的 item 的集合 一个参考代码片段,使用 setTextActionList():

QMainWindow *wid = new QMainWindow();
wid->resize(800, 600);
//视图和模型
DListView *view = new DListView(wid);
QStandardItemModel *model = new QStandardItemModel(view);
view->setModel(model);
//标准DStandardItem item
item->setText("@1:这是同一个item 的text\n@2:这是同一个item 的text\n@3:这是同一个item 的text\n@4:这是同一个item 的text\n@5:这是同一个item 的text\n@6:这是同一个item 的text");
//DViewItemAction() 的形参: 其参数 alignment = AlignLeft 或 AlignHCenter 或 AlignRight; 设置为 AlignTop, AlignVCenter, AlignBottom 也是无效的
DViewItemAction *act1 = new DViewItemAction(Qt::AlignBottom, QSize(15, 15), QSize(50, 50));
act1->setText("act1");
act1->setIcon(QIcon("/home/yuanyi/Desktop/dog.jpg"));
DViewItemAction *act2 = new DViewItemAction(Qt::AlignVCenter, QSize(15, 15), QSize());
act2->setText("act2");
act2->setIcon(QIcon("/home/yuanyi/Desktop/dog.jpg"));
DViewItemAction *act3 = new DViewItemAction(Qt::AlignTop, QSize(15, 15), QSize(100, 50));
act3->setText("act3");
act3->setIcon(QIcon("/home/yuanyi/Desktop/dog.jpg"));
DViewItemAction *act4 = new DViewItemAction(Qt::AlignBottom, QSize(15, 15), QSize(100, 50));
act4->setText("act4");
act4->setIcon(QIcon("/home/yuanyi/Desktop/dog.jpg"));
DViewItemActionList *list = new DViewItemActionList();
list->append(act1);
list->append(act2);
list->append(act3);
list->append(act4);
item->setTextActionList(*list);
model->appendRow(item);
wid->setCentralWidget(view);
wid->show();
DListView 一个用于展示一列数据的控件.
Definition dlistview.h:35
void setModel(QAbstractItemModel *model) Q_DECL_OVERRIDE
设置 DListView 要使用的模型
Definition dlistview.cpp:385
提供标准项 item,通常用于模型/视图,或模型-代理-视图里面,用以提供标准的 item 控件.
Definition dstyleditemdelegate.h:108
void setTextActionList(const DViewItemActionList &list)
设置项 item 的集合列表 list, 只显示有 text 的 DViewItemActionList 集合 项 item 的集合列表 list, 只显示文字的 item 的集合 一个参考代码片段,使...
Definition dstyleditemdelegate.cpp:1573
是一个 action 活动, 其默认是不能被点击的.
Definition dstyleditemdelegate.h:26

该类的文档由以下文件生成: