帮我写一个QT界面的代码,要求输入圆的半径,计算出圆的面积
时间: 2023-05-19 20:06:32 浏览: 80
好的,以下是一个简单的QT界面代码,可以输入圆的半径并计算出圆的面积:
```cpp
#include <QApplication>
#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QGridLayout>
#include <cmath>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *window = new QWidget;
window->setWindowTitle("计算圆的面积");
QLabel *radiusLabel = new QLabel("半径:");
QLineEdit *radiusEdit = new QLineEdit;
QLabel *areaLabel = new QLabel("面积:");
QLineEdit *areaEdit = new QLineEdit;
areaEdit->setReadOnly(true);
QPushButton *calcButton = new QPushButton("计算");
QGridLayout *layout = new QGridLayout;
layout->addWidget(radiusLabel, 0, 0);
layout->addWidget(radiusEdit, 0, 1);
layout->addWidget(areaLabel, 1, 0);
layout->addWidget(areaEdit, 1, 1);
layout->addWidget(calcButton, 2, 0, 1, 2);
window->setLayout(layout);
QObject::connect(calcButton, &QPushButton::clicked, [=]() {
bool ok;
double radius = radiusEdit->text().toDouble(&ok);
if (ok) {
double area = M_PI * radius * radius;
areaEdit->setText(QString::number(area));
}
});
window->show();
return app.exec();
}
```
这个程序使用了QT的GUI库,创建了一个窗口,包含一个输入框和一个按钮,当用户点击按钮时,程序会计算圆的面积并显示在另一个输入框中。
阅读全文