dstandarditem_zh
2022-04-14 15:59:06

Class::DStandardItem

暂无该属性


Detailed Description

提供标准项 item, 通常用于模型/视图,或模型-代理-视图里面,用以提供标准的 item 控件 UnknownCommand QStandardItem, 和 DViewItemAction (有代码片示例,可重点参考)

DStandardItem::~DStandardItem

[public destructor  virtual]

~DStandardItem()

析构函数

DStandardItem::setActionList

[public plain  ]

void setActionList(int edge, const DViewItemActionList &list)

设置 actionList edge 选用数值方向的枚举值, 表示设置 list 是在本对象 DStandardItem 的哪一个区域; edge是相对于 item 的内容区域的,内容区域指的是 item 自身的图标和文字所在区域,也就是通过 setIcon和setText设置的内容的显示区域。 list 许多 actiontem 的集合的 list 列表 See also actionList()

DStandardItem::actionList

[public plain  ]

DViewItemActionList actionList(int edge) const

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

DStandardItem::setTextActionList

[public plain  ]

void setTextActionList(const DViewItemActionList &list)

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

QMainWindow *wid = new QMainWindow();
wid->resize(800, 600);

//视图和模型
DListView *view = new DListView(wid);
QStandardItemModel *model = new QStandardItemModel(view);
view->setModel(model);

//标准DStandardItem item
DStandardItem *item = new DStandardItem();
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();

代码片运行效果图:

image

See also textActionList()

DStandardItem::textActionList

[public plain  ]

DViewItemActionList textActionList() const

返回 "扩充的文本内容列表" 数据 See also setTextActionList()

DStandardItem::setTextColorRole

[public plain  ]

void setTextColorRole(int role) See also textColorRole()

DStandardItem::textColorType

[public plain  ]

int textColorType() const

DStandardItem::textColorRole

[public plain  ]

int textColorRole() const See also setTextColorRole()

DStandardItem::setBackgroundRole

[public plain  ]

void setBackgroundRole(int role) See also backgroundRole()

DStandardItem::backgroundType

[public plain  ]

int backgroundType() const

DStandardItem::backgroundRole

[public plain  ]

int backgroundRole() const See also setBackgroundRole()

DStandardItem::setFontSize

[public plain  ]

void setFontSize(int size)

DStandardItem::font

[public plain  ]

int font() const