DtkWidget 5.6.0.2
DTK Widget module
Public 成员函数 | 所有成员列表
Dtk::Widget::DViewItemAction类 参考

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

类 Dtk::Widget::DViewItemAction 继承关系图:
Inheritance graph
[图例]
Dtk::Widget::DViewItemAction 的协作图:
Collaboration graph
[图例]

Public 成员函数

 DViewItemAction (Qt::Alignment alignment=Qt::Alignment(), const QSize &iconSize=QSize(), const QSize &maxSize=QSize(), bool clickable=false)
 构造函数 alignment 设置放置的方位 iconSize 设置图标 icon 的大小 maxSize 控件矩形最大的大小 clickable 是否允许点击动作的标识
 
D_DECL_DEPRECATED DViewItemAction (Qt::Alignment alignment, const QSize &iconSize, const QSize &maxSize, bool clickable, QObject *parent)
 
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

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

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 也是无效的
act1->setText("act1");
act1->setIcon(QIcon("/home/yuanyi/Desktop/dog.jpg"));
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();
DViewItemAction(Qt::Alignment alignment=Qt::Alignment(), const QSize &iconSize=QSize(), const QSize &maxSize=QSize(), bool clickable=false)
构造函数 alignment 设置放置的方位 iconSize 设置图标 icon 的大小 maxSize 控件矩形最大的大小 clickable 是否允许点击动作的标识
Definition: dstyleditemdelegate.cpp:563
AlignBottom
LeftEdge

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

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

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

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

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("这是一个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"));
act2->setText("act2");
act2->setIcon(QIcon("/home/yuanyi/Desktop/dog.jpg"));
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 控件对象

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