QWT API (English) 7.0.1
Qt Widget Library for Technical Applications - English API Documentation
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
QwtFigureLayout Class Reference

Custom layout manager for QwtFigureWidget that handles both normalized coordinates and grid layouts . More...

#include <qwt_figure_layout.h>

Inheritance diagram for QwtFigureLayout:

Classes

class  PrivateData
 

Public Member Functions

 QwtFigureLayout (QWidget *parent)
 
virtual void addItem (QLayoutItem *item) override
 
virtual QLayoutItem * itemAt (int index) const override
 
virtual QLayoutItem * takeAt (int index) override
 
virtual int count () const override
 
virtual QSize sizeHint () const override
 
virtual QSize minimumSize () const override
 
virtual void setGeometry (const QRect &rect) override
 
void addAxes (QWidget *widget, const QRectF &rect)
 Add a widget with normalized coordinates.
 
void addAxes (QWidget *widget, qreal left, qreal top, qreal width, qreal height)
 Add a widget with normalized coordinates using separate parameters.
 
void addGridAxes (QWidget *widget, int rowCnt, int colCnt, int row, int col, int rowSpan=1, int colSpan=1, qreal wspace=0.0, qreal hspace=0.0)
 Add a widget by grid layout.
 
void setAxesNormPos (QWidget *widget, const QRectF &rect)
 Change the normalized position of an already added widget.
 
QRectF widgetNormRect (QWidget *widget) const
 Get the normalized rectangle for a widget.
 
QRect calcActualRect (const QRect &parentRect, const QRectF &normRect)
 Calculate actual rectangle from normalized coordinates.
 

Static Public Member Functions

static QRectF calcNormRect (const QRect &parentRect, const QRect &rect)
 Calculate normalized coordinates of rect relative to parentRect.
 

Protected Member Functions

QRectF calcGridRect (int rowCnt, int colCnt, int row, int col, int rowSpan=1, int colSpan=1, qreal wspace=0.0, qreal hspace=0.0) const
 calc the normalized rectangle for a grid cell/获取网格单元格的归一化矩形
 

Detailed Description

Custom layout manager for QwtFigureWidget that handles both normalized coordinates and grid layouts

.

Member Function Documentation

◆ addAxes() [1/2]

void QwtFigureLayout::addAxes ( QWidget *  widget,
const QRectF &  rect 
)

Add a widget with normalized coordinates.

◆ addAxes() [2/2]

void QwtFigureLayout::addAxes ( QWidget *  widget,
qreal  left,
qreal  top,
qreal  width,
qreal  height 
)

Add a widget with normalized coordinates using separate parameters.

◆ addGridAxes()

void QwtFigureLayout::addGridAxes ( QWidget *  widget,
int  rowCnt,
int  colCnt,
int  row,
int  col,
int  rowSpan = 1,
int  colSpan = 1,
qreal  wspace = 0.0,
qreal  hspace = 0.0 
)

Add a widget by grid layout.

◆ calcActualRect()

QRect QwtFigureLayout::calcActualRect ( const QRect &  parentRect,
const QRectF &  normRect 
)

Calculate actual rectangle from normalized coordinates.

◆ calcGridRect()

QRectF QwtFigureLayout::calcGridRect ( int  rowCnt,
int  colCnt,
int  row,
int  col,
int  rowSpan = 1,
int  colSpan = 1,
qreal  wspace = 0.0,
qreal  hspace = 0.0 
) const
protected

calc the normalized rectangle for a grid cell/获取网格单元格的归一化矩形

This method calculates the normalized coordinates for a specific grid cell based on the current layout parameters and grid configuration.

此方法根据当前布局参数和网格配置计算特定网格单元格的归一化坐标。

Parameters
rowCntTotal number of rows in the grid / 网格总行数
colCntTotal number of columns in the grid / 网格总列数
rowGrid row position (0-based) / 网格行位置(从0开始)
colGrid column position (0-based) / 网格列位置(从0开始)
rowSpanNumber of rows to span (default: 1) / 跨行数(默认:1)
colSpanNumber of columns to span (default: 1) / 跨列数(默认:1)
Returns
Normalized coordinates [left, top, width, height] in range [0,1] 归一化坐标 [左, 上, 宽, 高],范围 [0,1]
// Get the normalized rectangle for the top-left cell in a 2x2 grid
// 获取2x2网格中左上角单元格的归一化矩形
QRectF rect = layout->calcGridRect(2, 2, 0, 0);
// Get the normalized rectangle for a cell spanning two columns
// 获取跨两列的单元格的归一化矩形
QRectF rect = layout->calcGridRect(3, 3, 1, 0, 1, 2);

◆ calcNormRect()

QRectF QwtFigureLayout::calcNormRect ( const QRect &  parentRect,
const QRect &  rect 
)
static

Calculate normalized coordinates of rect relative to parentRect.

◆ setAxesNormPos()

void QwtFigureLayout::setAxesNormPos ( QWidget *  widget,
const QRectF &  rect 
)

Change the normalized position of an already added widget.

◆ widgetNormRect()

QRectF QwtFigureLayout::widgetNormRect ( QWidget *  widget) const

Get the normalized rectangle for a widget.


The documentation for this class was generated from the following files: