#include 'widget.h' #include #include #include #include #include #include #include"form1.h" #include"form2.h" #include"form3.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); QSplitter *a1=new QSplitter(Qt::Horizontal);//主分割水平 QListWidget *b=new QListWidget(a1);//左侧 b->addItem('三角形的面积计算'); b->addItem('矩形的面积计算'); b->addItem('圆的面积计算'); //创建右侧 QWidget *p=new QWidget(a1); QVBoxLayout *c=new QVBoxLayout(p); QStackedWidget *c1=new QStackedWidget; //水平布局 QHBoxLayout *h=new QHBoxLayout; //QPushButton *ps=new QPushButton("修改"); QPushButton *ps1=new QPushButton('关闭'); //QObject::connect(ps1, &QPushButton::clicked, &w, &QWidget::close); QObject::connect(ps1, &QPushButton::clicked, &a, &QApplication::quit);

//h->addWidget(ps);
h->addWidget(ps1);
h->setAlignment( Qt::AlignRight);
//把右侧的放入垂直
c->addWidget(c1);
c->addLayout(h);
//w.show();
//使用Qt界面类创建层叠
Form1 *d=new Form1;
Form2 *d1=new Form2;
Form3 *d2=new Form3;
c1->addWidget(d);//加入层叠
c1->addWidget(d1);
c1->addWidget(d2);
QObject::connect(b,&QListWidget::currentRowChanged,c1,&QStackedWidget::setCurrentIndex);
a1->show();
return a.exec();

} #include "form2.h" #include "ui_form2.h"

Form2::Form2(QWidget *parent) : QWidget(parent), ui(new Ui::Form2) { ui->setupUi(this); }

Form2::~Form2() { delete ui; }

void Form2::on_pushButton_clicked() { double a = ui->lineEdit->text().toDouble(); // 获取lineEdit中的值,并转换为double类型 double b = ui->lineEdit_2->text().toDouble(); double d= a*b; ui->label_5->setText(QString('%1').arg(d)); // 将计算结果设置到label上 }

void Form2::on_pushButton_2_clicked() { ui->lineEdit->setText(''); ui->lineEdit_2->setText(''); ui->label_5->setText(''); }

// ... 其他代码 ...

Qt 几何图形面积计算器设计与实现

原文地址: https://www.cveoy.top/t/topic/owfn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录