qt6windows7/tests/manual/qlayout/gridwidget.cpp

45 lines
1.6 KiB
C++
Raw Normal View History

2023-10-30 06:33:08 +08:00
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include "gridwidget.h"
#include <QGridLayout>
#include <QPushButton>
#include <QComboBox>
#include <QDateTimeEdit>
#include <QLineEdit>
#include <QSpinBox>
#include <QLabel>
#include <QCheckBox>
GridWidget::GridWidget(QWidget *parent) :
QWidget(parent)
{
QGridLayout *hb = new QGridLayout(this);
hb->setObjectName("GridWidget");
QComboBox *combo = new QComboBox();
combo->addItem("123");
QComboBox *combo2 = new QComboBox();
combo2->setEditable(true);
combo2->addItem("123");
hb->addWidget(new QLabel("123"), 0, 0);
hb->addWidget(new QLabel("123"), 0, 1);
hb->addWidget(new QLineEdit("123"), 1, 0);
hb->addWidget(new QLineEdit("123"), 1, 1);
hb->addWidget(new QCheckBox("123"), 0, 2);
hb->addWidget(new QCheckBox("123"), 1, 2);
hb->addWidget(combo, 0, 3);
hb->addWidget(combo2, 1, 3);
hb->addWidget(new QDateTimeEdit(), 0, 4);
hb->addWidget(new QPushButton("123"), 1, 4);
hb->addWidget(new QSpinBox(), 0, 5);
hb->addWidget(new QSpinBox(), 1, 5);
qDebug("There should be four warnings, but no crash or freeze:");
hb->addWidget(this, 6, 6); ///< This command should print a warning, but should not add "this"
hb->addWidget(nullptr, 6, 7); ///< This command should print a warning, but should not add "NULL"
hb->addLayout(hb, 7, 6); ///< This command should print a warning, but should not add "hb"
hb->addLayout(nullptr, 7, 7); ///< This command should print a warning, but should not add "NULL"
qDebug("Neither crashed nor frozen");
}