Создать приложение “Конвертор” которое пересчитывает цену из долларов и рублей в сум. Используя компоненты Button, TextBox и Label для ввода и отображения числовых данных Qt C++
Ответы
Ответ:
#include <QtWidgets>
class ConverterApp : public QWidget {
Q_OBJECT
public:
ConverterApp(QWidget *parent = nullptr) : QWidget(parent) {
dollarTextBox = new QLineEdit(this);
rubleTextBox = new QLineEdit(this);
sumLabel = new QLabel(this);
convertButton = new QPushButton("Convert", this);
connect(convertButton, SIGNAL(clicked()), this, SLOT(convert()));
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(new QLabel("Dollars:", this));
layout->addWidget(dollarTextBox);
layout->addWidget(new QLabel("Rubles:", this));
layout->addWidget(rubleTextBox);
layout->addWidget(convertButton);
layout->addWidget(new QLabel("Sum:", this));
layout->addWidget(sumLabel);
setLayout(layout);
setWindowTitle("Converter");
}
public slots:
void convert() {
QString dollarText = dollarTextBox->text();
QString rubleText = rubleTextBox->text();
bool ok;
double dollars = dollarText.toDouble(&ok);
double rubles = rubleText.toDouble(&ok);
// Коэффициент конвертации доллара в сум
double conversionRate = 10750;
double sum = dollars * conversionRate + rubles;
sumLabel->setText(QString::number(sum));
}
private:
QLineEdit *dollarTextBox;
QLineEdit *rubleTextBox;
QLabel *sumLabel;
QPushButton *convertButton;
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
ConverterApp converterApp;
converterApp.show();
return app.exec();
}
#include "main.moc"