У меня возникла проблема с управлением кодом простого калькулятора. У меня есть два QLineEdits, с которыми я хочу соединиться вместе, выполнить простые вычисления как добавление, умножение, а затем показать результат в третьем QLineEdit, as shown in this picture.Как связать вычисления и QLineEdit
0
A
ответ
2
Я думаю, лучшие компоненты для такой задачи являются QDoubleSpinBox
- http://doc.qt.io/qt-5/qdoublespinbox.html (для поплавка и двойных значений) или QSpinBox
- http://doc.qt.io/qt-5/qspinbox.html (для значений целых чисел). Добавить кнопку с именем «Дополнение» и подключить слот к сигналу кнопки void QAbstractButton::clicked(bool checked = false)
(http://doc.qt.io/qt-5/qabstractbutton.html#clicked). Ваша форма будет выглядеть следующим образом:
слот подключен к кнопке «Сложение» щелкнул сигнал будет выглядеть следующим образом:
void MainWindow::slotPushButtonAdditionClicked(bool checked)
{
Q_UNUSED(checked);
ui->doubleSpinBoxResult->setValue(
ui->doubleSpinBox1->value() +
ui->doubleSpinBox2->value());
}
Что именно ваше сомнение? Можете ли вы прикрепить свой код, пожалуйста? – DYangu
Я хочу сделать калькулятор с разными вычислениями, но по существу. Пользователь программы пишет, например, насколько он весит и насколько высок он, в результате мы получаем ИМТ в третьем QLineEdit. И я действительно не знаю теперь, как и где поставить необходимый код. Как связать их, чтобы прочитать переменные, вычислить их и показать результат в конце. –
Нет, я просто хотел спросить, что является лучшим способом его достижения. Я не могу понять, как использовать слоты и сигналы в этом случае. –