⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qgridlayout.h

📁 qt-x11-opensource-src-4.1.4.tar.gz源码
💻 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 + -