QWT API (中文) 7.0.1
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
| Public 成员函数 | Protected 成员函数 | 所有成员列表
QwtDynGridLayout类 参考

动态网格布局,根据当前大小调整列数和行数 更多...

#include <qwt_dyngrid_layout.h>

类 QwtDynGridLayout 继承关系图:

class  PrivateData
 

Public 成员函数

 QwtDynGridLayout (QWidget *, int margin=0, int spacing=-1)
 构造函数,带父控件、边距和间距
 
 QwtDynGridLayout (int spacing=-1)
 构造函数,仅带间距
 
virtual ~QwtDynGridLayout ()
 析构函数
 
virtual void invalidate () override
 使所有内部缓存失效
 
void setMaxColumns (uint maxColumns)
 设置列数的上限
 
uint maxColumns () const
 获取列数的上限
 
uint numRows () const
 获取当前布局的行数
 
uint numColumns () const
 获取当前布局的列数
 
virtual void addItem (QLayoutItem *) override
 将项目添加到下一个空闲位置
 
virtual QLayoutItem * itemAt (int index) const override
 获取指定索引处的项目
 
virtual QLayoutItem * takeAt (int index) override
 移除并返回指定索引处的项目
 
virtual int count () const override
 获取布局中的项目数量
 
void setExpandingDirections (Qt::Orientations)
 设置布局的扩展方向
 
virtual Qt::Orientations expandingDirections () const override
 获取布局的扩展方向
 
QList< QRect > layoutItems (const QRect &, uint numColumns) const
 计算布局项目的几何区域
 
virtual int maxItemWidth () const
 获取所有布局项目的最大宽度
 
virtual void setGeometry (const QRect &) override
 设置布局的几何区域
 
virtual bool hasHeightForWidth () const override
 检查布局是否有高度随宽度变化的特性
 
virtual int heightForWidth (int) const override
 获取给定宽度的首选高度
 
virtual QSize sizeHint () const override
 获取布局的大小提示
 
virtual bool isEmpty () const override
 检查布局是否为空
 
uint itemCount () const
 获取布局项目的数量
 
virtual uint columnsForWidth (int width) const
 计算给定宽度的列数
 

Protected 成员函数

void layoutGrid (uint numColumns, QVector< int > &rowHeight, QVector< int > &colWidth) const
 Calculate the dimensions for the columns and rows for a grid of numColumns columns.
 
void stretchGrid (const QRect &rect, uint numColumns, QVector< int > &rowHeight, QVector< int > &colWidth) const
 Stretch columns in case of expanding() & QSizePolicy::Horizontal and rows in case of expanding() & QSizePolicy::Vertical to fill the entire rect.
 

详细描述

动态网格布局,根据当前大小调整列数和行数

构造及析构函数说明

◆ QwtDynGridLayout() [1/2]

QwtDynGridLayout::QwtDynGridLayout ( QWidget *  parent,
int  margin = 0,
int  spacing = -1 
)
explicit

构造函数,带父控件、边距和间距

◆ QwtDynGridLayout() [2/2]

QwtDynGridLayout::QwtDynGridLayout ( int  spacing = -1)
explicit

构造函数,仅带间距

◆ ~QwtDynGridLayout()

QwtDynGridLayout::~QwtDynGridLayout ( )
virtual

析构函数

成员函数说明

◆ addItem()

void QwtDynGridLayout::addItem ( QLayoutItem *  item)
overridevirtual

将项目添加到下一个空闲位置

◆ columnsForWidth()

uint QwtDynGridLayout::columnsForWidth ( int  width) const
virtual

计算给定宽度的列数

◆ count()

int QwtDynGridLayout::count ( ) const
overridevirtual

获取布局中的项目数量

◆ expandingDirections()

Qt::Orientations QwtDynGridLayout::expandingDirections ( ) const
overridevirtual

获取布局的扩展方向

◆ hasHeightForWidth()

bool QwtDynGridLayout::hasHeightForWidth ( ) const
overridevirtual

检查布局是否有高度随宽度变化的特性

◆ heightForWidth()

int QwtDynGridLayout::heightForWidth ( int  width) const
overridevirtual

获取给定宽度的首选高度

◆ invalidate()

void QwtDynGridLayout::invalidate ( )
overridevirtual

使所有内部缓存失效

◆ isEmpty()

bool QwtDynGridLayout::isEmpty ( ) const
overridevirtual

检查布局是否为空

◆ itemAt()

QLayoutItem * QwtDynGridLayout::itemAt ( int  index) const
overridevirtual

获取指定索引处的项目

◆ itemCount()

uint QwtDynGridLayout::itemCount ( ) const

获取布局项目的数量

◆ layoutGrid()

void QwtDynGridLayout::layoutGrid ( uint  numColumns,
QVector< int > &  rowHeight,
QVector< int > &  colWidth 
) const
protected

Calculate the dimensions for the columns and rows for a grid of numColumns columns.

参数
numColumnsNumber of columns.
rowHeightArray where to fill in the calculated row heights.
colWidthArray where to fill in the calculated column widths.

◆ layoutItems()

QList< QRect > QwtDynGridLayout::layoutItems ( const QRect &  rect,
uint  numColumns 
) const

计算布局项目的几何区域

◆ maxColumns()

uint QwtDynGridLayout::maxColumns ( ) const

获取列数的上限

◆ maxItemWidth()

int QwtDynGridLayout::maxItemWidth ( ) const
virtual

获取所有布局项目的最大宽度

◆ numColumns()

uint QwtDynGridLayout::numColumns ( ) const

获取当前布局的列数

◆ numRows()

uint QwtDynGridLayout::numRows ( ) const

获取当前布局的行数

◆ setExpandingDirections()

void QwtDynGridLayout::setExpandingDirections ( Qt::Orientations  expanding)

设置布局的扩展方向

◆ setGeometry()

void QwtDynGridLayout::setGeometry ( const QRect &  rect)
overridevirtual

设置布局的几何区域

◆ setMaxColumns()

void QwtDynGridLayout::setMaxColumns ( uint  maxColumns)

设置列数的上限

◆ sizeHint()

QSize QwtDynGridLayout::sizeHint ( ) const
overridevirtual

获取布局的大小提示

◆ stretchGrid()

void QwtDynGridLayout::stretchGrid ( const QRect &  rect,
uint  numColumns,
QVector< int > &  rowHeight,
QVector< int > &  colWidth 
) const
protected

Stretch columns in case of expanding() & QSizePolicy::Horizontal and rows in case of expanding() & QSizePolicy::Vertical to fill the entire rect.

Rows and columns are stretched with the same factor.

参数
rectBounding rectangle
numColumnsNumber of columns
rowHeightArray to be filled with the calculated row heights
colWidthArray to be filled with the calculated column widths
参见
setExpanding(), expanding()

◆ takeAt()

QLayoutItem * QwtDynGridLayout::takeAt ( int  index)
overridevirtual

移除并返回指定索引处的项目


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