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

📄 q3grid.cpp

📁 qt-x11-opensource-src-4.1.4.tar.gz源码
💻 CPP
字号:
/******************************************************************************** Copyright (C) 1992-2006 Trolltech ASA. All rights reserved.**** This file is part of the Qt3Support 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.******************************************************************************/#include "q3grid.h"#include "qlayout.h"#include "qapplication.h"/*!    \class Q3Grid qgrid.h    \brief The Q3Grid widget provides simple geometry management of its children.    \compat    The grid places its widgets either in columns or in rows depending    on its orientation.    The number of rows \e or columns is defined in the constructor.    All the grid's children will be placed and sized in accordance    with their sizeHint() and sizePolicy().    Use setMargin() to add space around the grid itself, and    setSpacing() to add space between the widgets.    \img qgrid-m.png Q3Grid    \sa Q3VBox Q3HBox QGridLayout*//*!    \typedef Q3Grid::Direction    \internal*//*!    Constructs a grid widget with parent \a parent, called \a name.    If \a orient is \c Horizontal, \a n specifies the number of    columns. If \a orient is \c Vertical, \a n specifies the number of    rows. The widget flags \a f are passed to the Q3Frame constructor.*/Q3Grid::Q3Grid(int n, Qt::Orientation orient, QWidget *parent, const char *name,               Qt::WFlags f)    : Q3Frame(parent, name, f){    int nCols, nRows;    if (orient == Qt::Horizontal) {        nCols = n;        nRows = -1;    } else {        nCols = -1;        nRows = n;    }    (new QGridLayout(this, nRows, nCols, 0, 0, name))->setAutoAdd(true);}/*!    Constructs a grid widget with parent \a parent, called \a name.    \a n specifies the number of columns. The widget flags \a f are    passed to the Q3Frame constructor. */Q3Grid::Q3Grid(int n, QWidget *parent, const char *name, Qt::WFlags f)    : Q3Frame(parent, name, f){    (new QGridLayout(this, -1, n, 0, 0, name))->setAutoAdd(true);}/*!    Sets the spacing between the child widgets to \a space.*/void Q3Grid::setSpacing(int space){    if (layout())        layout()->setSpacing(space);}/*!\reimp */void Q3Grid::frameChanged(){    if (layout())        layout()->setMargin(frameWidth());}/*!  \reimp*/QSize Q3Grid::sizeHint() const{    QWidget *mThis = (QWidget*)this;    QApplication::sendPostedEvents(mThis, QEvent::ChildInserted);    return Q3Frame::sizeHint();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -