📄 qgridlayout.h
字号:
/******************************************************************************** Copyright (C) 1992-2006 Trolltech ASA. All rights reserved.**** This file is part of the QtGui module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file. Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef QGRIDLAYOUT_H#define QGRIDLAYOUT_H#include <QtGui/qlayout.h>#ifdef QT_INCLUDE_COMPAT#include <QtGui/qwidget.h>#endif#include <limits.h>QT_BEGIN_HEADERQT_MODULE(Gui)class QGridLayoutPrivate;class Q_GUI_EXPORT QGridLayout : public QLayout{ Q_OBJECT Q_DECLARE_PRIVATE(QGridLayout)public: explicit QGridLayout(QWidget *parent); QGridLayout();#ifdef QT3_SUPPORT QT3_SUPPORT_CONSTRUCTOR QGridLayout(QWidget *parent, int nRows, int nCols = 1, int border = 0, int spacing = -1, const char *name = 0); QT3_SUPPORT_CONSTRUCTOR QGridLayout(int nRows, int nCols = 1, int spacing = -1, const char *name = 0); QT3_SUPPORT_CONSTRUCTOR QGridLayout(QLayout *parentLayout, int nRows =1, int nCols = 1, int spacing = -1, const char *name = 0);#endif ~QGridLayout(); QSize sizeHint() const; QSize minimumSize() const; QSize maximumSize() const; void setRowStretch(int row, int stretch); void setColumnStretch(int column, int stretch); int rowStretch(int row) const; int columnStretch(int column) const; void setRowMinimumHeight(int row, int minSize); void setColumnMinimumWidth(int column, int minSize); int rowMinimumHeight(int row) const; int columnMinimumWidth(int column) const; int columnCount() const; int rowCount() const; QRect cellRect(int row, int column) const;#ifdef QT3_SUPPORT inline QT3_SUPPORT QRect cellGeometry(int row, int column) const {return cellRect(row, column);}#endif bool hasHeightForWidth() const; int heightForWidth(int) const; int minimumHeightForWidth(int) const; Qt::Orientations expandingDirections() const; void invalidate(); inline void addWidget(QWidget *w) { QLayout::addWidget(w); } void addWidget(QWidget *, int row, int column, Qt::Alignment = 0); void addWidget(QWidget *, int row, int column, int rowSpan, int columnSpan, Qt::Alignment = 0); void addLayout(QLayout *, int row, int column, Qt::Alignment = 0); void addLayout(QLayout *, int row, int column, int rowSpan, int columnSpan, Qt::Alignment = 0); void setOriginCorner(Qt::Corner); Qt::Corner originCorner() const;#ifdef QT3_SUPPORT inline QT3_SUPPORT void setOrigin(Qt::Corner corner) { setOriginCorner(corner); } inline QT3_SUPPORT Qt::Corner origin() const { return originCorner(); }#endif QLayoutItem *itemAt(int) const; QLayoutItem *takeAt(int); int count() const; void setGeometry(const QRect&); void addItem(QLayoutItem *item, int row, int column, int rowSpan = 1, int columnSpan = 1, Qt::Alignment = 0); void setDefaultPositioning(int n, Qt::Orientation orient); void getItemPosition(int idx, int *row, int *column, int *rowSpan, int *columnSpan);protected:#ifdef QT3_SUPPORT QT3_SUPPORT bool findWidget(QWidget* w, int *r, int *c);#endif void addItem(QLayoutItem *);private: Q_DISABLE_COPY(QGridLayout)#ifdef QT3_SUPPORTpublic: QT3_SUPPORT void expand(int rows, int cols); inline QT3_SUPPORT void addRowSpacing(int row, int minsize) { addItem(new QSpacerItem(0,minsize), row, 0); } inline QT3_SUPPORT void addColSpacing(int col, int minsize) { addItem(new QSpacerItem(minsize,0), 0, col); } inline QT3_SUPPORT void addMultiCellWidget(QWidget *w, int fromRow, int toRow, int fromCol, int toCol, Qt::Alignment _align = 0) { addWidget(w, fromRow, fromCol, (toRow < 0) ? -1 : toRow - fromRow + 1, (toCol < 0) ? -1 : toCol - fromCol + 1, _align); } inline QT3_SUPPORT void addMultiCell(QLayoutItem *l, int fromRow, int toRow, int fromCol, int toCol, Qt::Alignment _align = 0) { addItem(l, fromRow, fromCol, (toRow < 0) ? -1 : toRow - fromRow + 1, (toCol < 0) ? -1 : toCol - fromCol + 1, _align); } inline QT3_SUPPORT void addMultiCellLayout(QLayout *layout, int fromRow, int toRow, int fromCol, int toCol, Qt::Alignment _align = 0) { addLayout(layout, fromRow, fromCol, (toRow < 0) ? -1 : toRow - fromRow + 1, (toCol < 0) ? -1 : toCol - fromCol + 1, _align); } inline QT3_SUPPORT int numRows() const { return rowCount(); } inline QT3_SUPPORT int numCols() const { return columnCount(); } inline QT3_SUPPORT void setColStretch(int col, int stretch) {setColumnStretch(col, stretch); } inline QT3_SUPPORT int colStretch(int col) const {return columnStretch(col); } inline QT3_SUPPORT void setColSpacing(int col, int minSize) { setColumnMinimumWidth(col, minSize); } inline QT3_SUPPORT int colSpacing(int col) const { return columnMinimumWidth(col); } inline QT3_SUPPORT void setRowSpacing(int row, int minSize) {setRowMinimumHeight(row, minSize); } inline QT3_SUPPORT int rowSpacing(int row) const {return rowMinimumHeight(row); }#endif};QT_END_HEADER#endif // QGRIDLAYOUT_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -