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

DButtonBox 类似于 QButtonGroup 类. 更多...

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

信号

void buttonClicked (QAbstractButton *)
 
void buttonPressed (QAbstractButton *)
 
void buttonReleased (QAbstractButton *)
 
void buttonToggled (QAbstractButton *, bool)
 

Public 成员函数

 DButtonBox (QWidget *parent=nullptr)
 DButtonBox 的构造函数.
 
Qt::Orientation orientation () const
 返回当前的按钮布局方向.
 
void setOrientation (Qt::Orientation orientation)
 设置按钮布局方向.
 
void setButtonList (const QList< DButtonBoxButton * > &list, bool checkable)
 将按钮添加到列表中.
 
QList< QAbstractButton * > buttonList () const
 返回按钮列表.
 
QAbstractButton * checkedButton () const
 返回处于选中状态的按钮
 
QAbstractButton * button (int id) const
 通过 id 查找按钮
 
void setId (QAbstractButton *button, int id)
 设置按钮的id .
 
int id (QAbstractButton *button) const
 返回按钮的 id .
 
int checkedId () const
 返回处于选中状态按钮的 id .
 

Protected 成员函数

bool eventFilter (QObject *o, QEvent *e) override
 

友元

class DButtonBoxButton
 

详细描述

DButtonBox 类似于 QButtonGroup 类.

DButtonBox 提供了设置其内部所使用按钮的布局方向的函数

#示例代码
DButtonBoxButton *btn1 = new DButtonBoxButton("btn1");
DButtonBoxButton *btn2 = new DButtonBoxButton("btn2");
btn1->setIcon(QStyle::StandardPixmap::SP_ArrowUp);
box.setButtonList({btn1, btn2}, true);
DButtonBoxButton类 提供了在 DButtonBox类 中使用的可修改样式的图标按钮.
Definition dbuttonbox.h:20
void setIcon(const QIcon &icon)
设置按钮图标.
Definition dbuttonbox.cpp:123
DButtonBox 类似于 QButtonGroup 类.
Definition dbuttonbox.h:56
void setButtonList(const QList< DButtonBoxButton * > &list, bool checkable)
将按钮添加到列表中.
Definition dbuttonbox.cpp:501
参见
Dtk::Widget::DButtonBoxButton

构造及析构函数说明

◆ DButtonBox()

DButtonBox::DButtonBox ( QWidget *  parent = nullptr)
explicit

DButtonBox 的构造函数.

参数
[in]parent父控件

成员函数说明

◆ button()

QAbstractButton * DButtonBox::button ( int  id) const

通过 id 查找按钮

参数
[in]id按钮的ID, 由函数 DButtonBox::setId 设置.
返回
对应 id 的按钮, 若不存在这样的按钮, 则返回 nullptr .
参见
QButtonGroup::button()

◆ buttonList()

QList< QAbstractButton * > DButtonBox::buttonList ( ) const

返回按钮列表.

返回
按钮列表.
参见
QButtonGroup::buttons()

◆ checkedButton()

QAbstractButton * DButtonBox::checkedButton ( ) const

返回处于选中状态的按钮

返回
被选中的按钮.
参见
QButtonGroup::checkedButton()

◆ checkedId()

int DButtonBox::checkedId ( ) const

返回处于选中状态按钮的 id .

返回
被选中按钮的 id .
参见
QButtonGroup

◆ id()

int DButtonBox::id ( QAbstractButton *  button) const

返回按钮的 id .

参数
[in]button按钮.
参见
QButtonGroup::id()

◆ orientation()

Qt::Orientation DButtonBox::orientation ( ) const

返回当前的按钮布局方向.

参见
Qt::Orientation

◆ setButtonList()

void DButtonBox::setButtonList ( const QList< DButtonBoxButton * > &  list,
bool  checkable 
)

将按钮添加到列表中.

参数
[in]list存储按钮的 QList 列表
[in]checkable按钮是否可选中

◆ setId()

void DButtonBox::setId ( QAbstractButton *  button,
int  id 
)

设置按钮的id .

参数
[in]button等待设置 id 的按钮.
参见
QButtonGroup::setId()

◆ setOrientation()

void DButtonBox::setOrientation ( Qt::Orientation  orientation)

设置按钮布局方向.

参数
[in]orientation
参见
Qt::Orientation

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