Test FlowLayout class in main

This commit is contained in:
2023-09-25 01:55:18 -05:00
parent 3c6fdf84c2
commit 2127ca5c1b

View File

@@ -1,11 +1,15 @@
#include <QtUiTools> #include <QtUiTools>
#include <QApplication>
#include <QCoreApplication> #include <QCoreApplication>
#include <QtWidgets/QApplication> #include <QtWidgets/QApplication>
#include <QtWidgets/QLabel> #include <QtWidgets/QLabel>
#include <QtWidgets/QSpinBox> #include <QtWidgets/QSpinBox>
#include <QtWidgets/QVBoxLayout> #include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QPushButton>
#include <QTranslator>
#include <QFile> #include <QFile>
#include <memory> #include <memory>
#include "FlowLayout.h"
using namespace Qt::StringLiterals; using namespace Qt::StringLiterals;
@@ -44,16 +48,26 @@ static QWidget *loadCalculatorForm(QWidget *parent = nullptr)
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
QApplication app(argc, argv); QApplication app(argc, argv);
QWidget w; QWidget widget;
auto *formWidget = loadCalculatorForm(&w);
if (formWidget == nullptr) // auto *formWidget = loadCalculatorForm(&widget);
return -1; // if (formWidget == nullptr)
// return -1;
//! [4] //! [4]
auto *layout = new QVBoxLayout(&w); // auto *layout = new QVBoxLayout(&widget);
layout->addWidget(formWidget); // layout->addWidget(formWidget);
w.setWindowTitle(QCoreApplication::translate("CalculatorForm",
FlowLayout *flowLayout = new FlowLayout;
flowLayout->addWidget(new QPushButton(QPushButton::tr("Short")));
flowLayout->addWidget(new QPushButton(QPushButton::tr("Longer")));
flowLayout->addWidget(new QPushButton(QPushButton::tr("Different text")));
flowLayout->addWidget(new QPushButton(QPushButton::tr("More text")));
flowLayout->addWidget(new QPushButton(QPushButton::tr("Even longer button text")));
widget.setLayout(flowLayout);
widget.setWindowTitle(QCoreApplication::translate("CalculatorForm",
"Calculator Builder")); "Calculator Builder"));
//! [4] //! [4]
w.show(); widget.show();
return app.exec(); return app.exec();
} }