
QWidgetItem 类是widget控件的布局项。
| Header: | #include <QWidgetItem> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Inherits: | < QLayoutItem |
【详细描述】
通常不需要直接使用此类。Qt的内置布局管理器提供了以下功能来操作布局中的控件:
| Class | Functions |
|---|---|
| QBoxLayout | addWidget(), insertWidget(), setStretchFactor() |
| QGridLayout | addWidget() |
| QStackedLayout | addWidget(), insertWidget(), currentWidget(), setCurrentWidget(), widget() |
参见 QLayout, QSpacerItem, and QLayoutItem::widget()
【公有函数】
| 创建一个包含给定widget的QWidgetItem对象。 | QWidgetItem(QWidget *widget) |
| virtual | ~QWidgetItem() |
【重新实现的公有函数】
功能及用法参见父类【< QLayoutItem】
| virtual QSizePolicy::ControlTypes | controlTypes() const override |
| virtual Qt::Orientations | expandingDirections() const override |
| virtual QRect | geometry() const override |
| virtual bool | hasHeightForWidth() const override |
| virtual int | heightForWidth(int w) const override |
| virtual bool | isEmpty() const override |
| virtual QSize | maximumSize() const override |
| virtual QSize | minimumSize() const override |
| virtual void | setGeometry(const QRect &rect) override |
| virtual QSize | sizeHint() const override |
| virtual QWidget * | widget() const override |
本文介绍了QWidgetItem类在Qt布局中的作用,它作为widget控件的布局项,展示了其创建、功能及与内置布局管理器(QBoxLayout,QGridLayout,QStackedLayout)的交互。着重讲解了其公有和重新实现的函数,以及如何与Qt的其他类如QLayoutItem和QWidget协同工作。
658

被折叠的 条评论
为什么被折叠?



