• Предмет: Информатика
  • Автор: hackersm569
  • Вопрос задан 3 месяца назад

Создать приложение “Конвертор” которое пересчитывает цену из долларов и рублей в сум. Используя компоненты Button, TextBox и Label для ввода и отображения числовых данных Qt C++​

Ответы

Ответ дал: andreusitarov
1

Ответ:

#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"


hackersm569: этот код все на mainwindow.cpp?
Вас заинтересует