QToolBox 类
QToolBox 类提供一组标签式小部件项。 更多信息...
头文件 | #include <QToolBox> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake | QT += widgets |
继承 | QFrame |
属性
- count : const int
- currentIndex : int
公共函数
QToolBox(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags()) | |
virtual | ~QToolBox() |
int | addItem(QWidget *widget, const QIcon &iconSet, const QString &text) |
int | addItem(QWidget *w, const QString &text) |
int | count() const |
int | currentIndex() const |
QWidget * | currentWidget() const |
int | indexOf(const QWidget *widget) const |
int | insertItem(int index, QWidget *widget, const QIcon &icon, const QString &text) |
int | insertItem(int index, QWidget *widget, const QString &text) |
bool | isItemEnabled(int index) const |
QIcon | itemIcon(int index) const |
QString | itemText(int index) const |
QString | itemToolTip(int index) const |
void | removeItem(int index) |
void | setItemEnabled(int index, bool enabled) |
void | setItemIcon(int index, const QIcon &icon) |
void | setItemText(int index, const QString &text) |
void | setItemToolTip(int index, const QString &toolTip) |
QWidget * | widget(int index) const |
公共槽
void | setCurrentIndex(int index) |
void | setCurrentWidget(QWidget *widget) |
信号
void | currentChanged(int index) |
保护函数
virtual void | itemInserted(int index) |
virtual void | itemRemoved(int index) |
重新实现了受保护的函数
virtual void | changeEvent(QEvent *ev) override |
virtual bool | event(QEvent *e) override |
virtual void | showEvent(QShowEvent *e) override |
详细描述
工具箱是一个小部件,它在一列选项卡中逐个显示,当前项在当前选项卡下方显示。每个选项卡在选项卡列中都有一个索引位置。选项卡的项是一个QWidget。
每个项都有一个itemText(),一个可选的itemIcon(),一个可选的itemToolTip(),以及一个widget。可以使用setItemText()、setItemIcon()和setItemToolTip()更改项的属性。每个项都可以分别使用setItemEnabled()启用或禁用。
使用addItem()添加项,或使用insertItem()在特定位置插入项。工具箱中项的总数由count()给定。可以通过delete删除项,或者使用removeItem()从工具箱中移除项。将removeItem()和insertItem()结合起来,您可以移动项到不同的位置。
当前项小部件的索引由currentIndex()返回,并且通过setCurrentIndex()设置。可以使用indexOf()找到特定项的索引,并通过调用item()返回给定索引处的项。
当前项更改时,将发出currentChanged()信号。
另请参阅QTabWidget。
属性文档
[只读]
count : const int
此属性保存工具箱中包含的项数。
默认情况下,此属性值为0。
访问函数
int | count() const |
currentIndex : int
此属性保存当前项的索引
默认情况下,对于空工具箱,此属性值为-1。
访问函数
int | currentIndex() const |
void | setCurrentIndex(int index) |
通知信号
void | currentChanged(int index) |
成员函数文档
[显式]
QToolBox::QToolBox(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags())
使用给定的parent和标志f构建一个新的工具箱。
[虚拟 noexcept]
QToolBox::~QToolBox()
销毁工具箱。
int QToolBox::addItem(QWidget *widget, const QIcon &iconSet, const QString &text)
在工具箱底部新增标签页添加小部件。新的标签页文本设置为 text,并在文本左侧显示 iconSet。返回新的标签页索引。
int QToolBox::addItem(QWidget *w, const QString &text)
这是一个重载函数。
在工具箱底部的新标签页中添加小部件 w。新的标签页文本设置为 text。返回新的标签页索引。
[覆盖虚拟保护]
void QToolBox::changeEvent(QEvent *ev)
重实现: QFrame::changeEvent(QEvent *ev).
[信号]
void QToolBox::currentChanged(int index)
当当前项变动时发出此信号。新的当前项索引通过 index 传入,如果没有当前项,则为 -1。
注意:属性 currentIndex 的通知信号。
QWidget *QToolBox::currentWidget() const
返回当前小部件的指针,如果没有这样的项,则返回 nullptr
。
参见currentIndex() 和 setCurrentWidget()。
[覆盖虚拟保护]
bool QToolBox::event(QEvent *e)
重实现: QFrame::event(QEvent *e).
int QToolBox::indexOf(const QWidget *widget) const
返回 widget 的索引,如果项不存在则返回 -1。
int QToolBox::insertItem(int index, QWidget *widget, const QIcon &icon, const QString &text)
在位置 index 插入 widget,如果 index 超出范围,则在工具箱底部插入。新的项文本设置为 text,并在文本左侧显示 icon。返回新的项索引。
int QToolBox::insertItem(int index, QWidget *widget, const QString &text)
这是一个重载函数。
在位置 index 插入 widget,如果 index 超出范围,则在工具箱底部插入。新的项文本设置为 text。返回新的项索引。
bool QToolBox::isItemEnabled(int index) const
如果位置 index 的项启用,则返回 true
;否则返回 false
。
QIcon QToolBox::itemIcon(int index) const
返回位置 index 的项目图标,如果 index 超出范围,则返回空图标。
另请参阅setItemIcon()。
[虚受保护]
void QToolBox::itemInserted(int index)
在添加或插入新项目到位置 index 之后调用此虚拟处理程序。
另请参阅itemRemoved()。
[虚受保护]
void QToolBox::itemRemoved(int index)
在从位置 index 删除项目后调用此虚拟处理程序。
另请参阅itemInserted()。
QString QToolBox::itemText(int index) const
返回位置 index 的项目文本,如果 index 超出范围,则返回空字符串。
另请参阅setItemText()。
QString QToolBox::itemToolTip(int index) const
返回位置 index 的项目工具提示,如果 index 超出范围,则返回空字符串。
另请参阅setItemToolTip()。
void QToolBox::removeItem(int index)
从工具箱中删除位置 index 的项目。注意,小部件 不会被删除。
[槽函数]
void QToolBox::setCurrentWidget(QWidget *widget)
将 widget 设置为当前小部件。此 widget 必须是此工具箱中的项目。
另请参阅addItem(),setCurrentIndex(),以及 currentWidget()。
void QToolBox::setItemEnabled(int index, bool enabled)
如果 enabled 为 true,则在位置 index 的项目中启用项目;否则禁用位置 index 的项目。
另请参阅isItemEnabled()。
void QToolBox::setItemIcon(int index, const QIcon &icon)
将位置 index 的项目图标设置为 icon。
另请参阅itemIcon()。
void QToolBox::setItemText(int index, const QString &text)
将位置 index 的项目文本设置为 text。
如果提供的文本中包含一个 ampersand 字符 ('&'),则会自动为其创建一个简记符。跟随 '&' 的字符将被用作快捷键。任何之前的简记符将被覆盖,如果没有定义简记符,则会被清除。有关详细信息,请参阅 QShortcut 文档(要显示实际的 ampersand,请使用 '&&')。
另请参阅 itemText()。
void QToolBox::setItemToolTip(int index, const Qt::QString &toolTip)
将位置 index 的项的提示设置为 toolTip。
另请参阅 itemToolTip()。
[重写虚保护]
void QToolBox::showEvent(QShowEvent *e)
重实现: QWidget::showEvent(QShowEvent *event)。
QWidget *QToolBox::widget(int index) const
返回位置 index 的控件,如果没有这样的项,返回 nullptr
。
© 2024 Qt 公司。包含在此处的文档贡献的版权归其各自所有者。此处提供的文档依据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 及其相关标志是芬兰的 Qt 公司及其在全球的子公司和联营公司的商标。所有其他商标均为其各自所有者的财产。