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

是一个 action 活动, 其默认是不能被点击的. 更多...

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

Public 成员函数

 DViewItemAction (Qt::Alignment alignment=Qt::Alignment(), const QSize &iconSize=QSize(), const QSize &maxSize=QSize(), bool clickable=false)
 构造函数 alignment 设置放置的方位 iconSize 设置图标 icon 的大小 maxSize 控件矩形最大的大小 clickable 是否允许点击动作的标识
 
Qt::Alignment alignment () const
 获取 DViewItemAction 放置的(水平)位置
 
QSize iconSize () const
 获取图标 icon 的矩形大小
 
QSize maximumSize () const
 获取最大的矩形大小
 
QMargins clickAreaMargins () const
 获取点击区域范围
 
void setClickAreaMargins (const QMargins &margins)
 设置点击区域范围(eg: 只有图标 icon 时候,会点击区域比较小, 不方便点击, 可以将点击范围设置大一点,便于点击) margins 将被设置的点击区域间隔数值
 
void setTextColorRole (DPalette::ColorType role)
 设置文本颜色的角色枚举数值 (DPalette) 这是为便于使用而提供的一个重载成员函数.与上面的函数相比,它接受不同类型的参数. role 文本颜色的枚举值
 
void setTextColorRole (DPalette::ColorRole role)
 
DPalette::ColorType textColorType () const
 获取文本颜色类型
 
DPalette::ColorRole textColorRole () const
 获取文本颜色角色
 
void setFontSize (DFontSizeManager::SizeType size)
 设置字体大小 size 将要设置的字体大小值
 
QFont font () const
 获取字体
 
bool isClickable () const
 获取是否允许被点击的状态(即:如果可以被点击返回true,否则返回false)
 
void setWidget (QWidget *widget)
 设置 QWidget widget 被添加进来的 QWidget
 
QWidget * widget () const
 获取 QWidget 控件对象
 
void setDciIcon (const DDciIcon &dciIcon)
 
DDciIcon dciIcon () const
 

详细描述

是一个 action 活动, 其默认是不能被点击的.

\inmodule dtkwidget

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

setActionList(Qt::BottomEdge, *list) 的 BottomEdge 为水平方向的枚举值时候: LeftEdge, RightEdge, 其对应 alignment 枚举数值只有如下的有效:

其参数 alignment 为如下值时候(才有效): \list

  • AlignTop
  • AlignVCenter
  • AlignBottom \endlist

此处举一个小例子, 可以自行修改相关参数, 查看结果, 理解参数:

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);
//edge实参: TopEdg, BottomEdge (主要设置前面两个参数), LeftEdge, RightEdge
item->setActionList(Qt::LeftEdge, *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 setActionList(Qt::Edge edge, const DViewItemActionList &list)
设置 actionList edge 选用数值方向的枚举值, 表示设置 list 是在本对象 DStandardItem 的哪一个区域; edge是相对于 item 的内容区域的,内容区域指的是 ite...
Definition dstyleditemdelegate.cpp:1506
是一个 action 活动, 其默认是不能被点击的.
Definition dstyleditemdelegate.h:26

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

setActionList(Qt::BottomEdge, *list) 的 BottomEdge 为竖直方向的枚举值时候: TopEdge, BottomEdge, 其对应 alignment 枚举数值只有如下的有效:

其参数 alignment 为如下值时候(才有效): \list

  • AlignLeft
  • AlignHCenter
  • AlignRight \endlist

此处举一个小例子, 可以自行修改相关参数, 查看结果, 理解参数:

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("这是一个item 的text");
//DViewItemAction() 的形参: 其参数 alignment = AlignLeft 或 AlignHCenter 或 AlignRight; 设置为 AlignTop, AlignVCenter, AlignBottom 也是无效的
DViewItemAction *act1 = new DViewItemAction(Qt::AlignLeft, QSize(15, 15), QSize(50, 50));
act1->setText("act1");
act1->setIcon(QIcon("/home/yuanyi/Desktop/dog.jpg"));
DViewItemAction *act2 = new DViewItemAction(Qt::AlignRight, QSize(15, 15), QSize());
act2->setText("act2");
act2->setIcon(QIcon("/home/yuanyi/Desktop/dog.jpg"));
DViewItemAction *act3 = new DViewItemAction(Qt::AlignHCenter, QSize(15, 15), QSize(100, 50));
act3->setText("act3");
act3->setIcon(QIcon("/home/yuanyi/Desktop/dog.jpg"));
DViewItemAction *act4 = new DViewItemAction(Qt::AlignLeft, 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);
//edge实参: TopEdg, BottomEdge (主要设置前面两个参数), LeftEdge, RightEdge
item->setActionList(Qt::BottomEdge, *list);
model->appendRow(item);
wid->setCentralWidget(view);
wid->show();

alignment 设置本控件对象(在父控件的)方向位置: 居左, 居中, 居右 (其他枚举值此处无效) iconSize 本控件的图标 icon 的大小

成员函数说明

◆ alignment()

Qt::Alignment Dtk::Widget::DViewItemAction::alignment ( ) const

获取 DViewItemAction 放置的(水平)位置

返回
返回 DViewItemAction 放置的(水平)位置

◆ clickAreaMargins()

QMargins Dtk::Widget::DViewItemAction::clickAreaMargins ( ) const

获取点击区域范围

返回
返回点击区域范围

◆ font()

QFont Dtk::Widget::DViewItemAction::font ( ) const

获取字体

返回
返回字体

◆ iconSize()

QSize Dtk::Widget::DViewItemAction::iconSize ( ) const

获取图标 icon 的矩形大小

返回
返回图标 icon 的矩形大小

◆ isClickable()

bool Dtk::Widget::DViewItemAction::isClickable ( ) const

获取是否允许被点击的状态(即:如果可以被点击返回true,否则返回false)

返回
返回是否允许被点击的状态

◆ maximumSize()

QSize Dtk::Widget::DViewItemAction::maximumSize ( ) const

获取最大的矩形大小

返回
返回最大的矩形大小

◆ textColorRole()

DPalette::ColorRole Dtk::Widget::DViewItemAction::textColorRole ( ) const

获取文本颜色角色

返回
返回文本颜色角色

◆ textColorType()

DPalette::ColorType Dtk::Widget::DViewItemAction::textColorType ( ) const

获取文本颜色类型

返回
返回文本颜色的类型

◆ widget()

QWidget * Dtk::Widget::DViewItemAction::widget ( ) const

获取 QWidget 控件对象

返回
返回 QWidget 控件对象

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