2016-05-29 2 views
0

У меня возникла проблема с управлением кодом простого калькулятора. У меня есть два QLineEdits, с которыми я хочу соединиться вместе, выполнить простые вычисления как добавление, умножение, а затем показать результат в третьем QLineEdit, as shown in this picture.Как связать вычисления и QLineEdit

+0

Что именно ваше сомнение? Можете ли вы прикрепить свой код, пожалуйста? – DYangu

+0

Я хочу сделать калькулятор с разными вычислениями, но по существу. Пользователь программы пишет, например, насколько он весит и насколько высок он, в результате мы получаем ИМТ в третьем QLineEdit. И я действительно не знаю теперь, как и где поставить необходимый код. Как связать их, чтобы прочитать переменные, вычислить их и показать результат в конце. –

+0

Нет, я просто хотел спросить, что является лучшим способом его достижения. Я не могу понять, как использовать слоты и сигналы в этом случае. –

ответ

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). Ваша форма будет выглядеть следующим образом:

form

слот подключен к кнопке «Сложение» щелкнул сигнал будет выглядеть следующим образом:

void MainWindow::slotPushButtonAdditionClicked(bool checked) 
{ 
    Q_UNUSED(checked); 
    ui->doubleSpinBoxResult->setValue(
       ui->doubleSpinBox1->value() + 
       ui->doubleSpinBox2->value()); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^