diff --git a/demo/qml/Fibonacci.qml b/demo/qml/Fibonacci.qml index 929a132..d31e7cd 100644 --- a/demo/qml/Fibonacci.qml +++ b/demo/qml/Fibonacci.qml @@ -2,7 +2,8 @@ import QtQuick 2.6 import QtQuick.Controls 1.5 import QtQuick.Layouts 1.3 -Column { +ColumnLayout { + Layout.fillHeight: true Text { text: qsTr("Calculate the nth Fibonacci number") } @@ -14,7 +15,7 @@ Column { top: 100 } text: demo.fibonacci.input - onTextChanged: { + onAccepted: { var val = parseInt(text, 10) if (val !== demo.fibonacci.input) { demo.fibonacci.input = val diff --git a/demo/src/main.cpp b/demo/src/main.cpp index d324f54..7ecdb8d 100644 --- a/demo/src/main.cpp +++ b/demo/src/main.cpp @@ -168,6 +168,9 @@ QWidget* createObjectTab(Model* model) { QWidget* view = new QWidget; Fibonacci* fibonacci = model->demo.fibonacci(); + QLabel* label = new QLabel; + label->setText(label->tr("Calculate the nth Fibonacci number")); + QLineEdit* input = new QLineEdit; input->setPlaceholderText("Your number"); input->setValidator(new QIntValidator(0, 100)); @@ -180,16 +183,18 @@ QWidget* createObjectTab(Model* model) { input->setText(QString::number(fibonacci->input())); }); - QLabel* label = new QLabel; - fibonacci->connect(fibonacci, &Fibonacci::resultChanged, label, - [label, fibonacci]() { - label->setText("The Fibonacci number: " + QLabel* result = new QLabel; + fibonacci->connect(fibonacci, &Fibonacci::resultChanged, result, + [result, fibonacci]() { + result->setText(result->tr("The Fibonacci number: ") + QString::number(fibonacci->result())); }); + input->setText(QString::number(model->demo.fibonacci()->input())); - QHBoxLayout *layout = new QHBoxLayout; - layout->addWidget(input); + QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(label); + layout->addWidget(input); + layout->addWidget(result); view->setLayout(layout); return view; }