#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(''); }

一、考查主题

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

二、考查要求

创建一个Widget类界面,用于设计几何图形面积计算,要求至少包含三种几何图形。最外层是一个分割窗体QSplitter,分割窗体左侧是一个QListWidget,用来显示几何图形列表;右侧是一个QVBoxLayout布局,此布局包括一个堆栈窗体QStackedWidget和一个按钮布局。在堆栈窗体QStackedWidget中包含N个窗体,每个窗体采用基本布局方式进行布局管理,每个窗体设计一个几何图形面积计算界面。界面最外层布局可参考图1。要求使用C++语言,利用Qt Creator开发工具实现考核内容,在代码中写清楚注释。

图1

资料提交要求:

  1. 电子版报告+源码。
  2. 纸质版作业。

报告要求:

  1. 正文不得少于3000字。
  2. 包含目录、Qt概述、项目需求描述和设计、项目实现和结果展示、总结。

内容:几何图形面积计算器的设计与实现

目录:

一、Qt概述

Qt是一种跨平台的C++应用程序开发框架,是一套面向对象的C++库。其主要特点是具有良好的GUI设计工具、跨平台能力、高效性、灵活性、可扩展性等。Qt库提供了一系列的类和函数,可以轻松地实现各种界面、网络、数据库、多线程等功能。

二、项目需求描述和设计

  1. 设计界面

本项目要求创建一个Widget类界面,用于设计几何图形面积计算器。最外层是一个分割窗体QSplitter,分割窗体左侧是一个QListWidget,用来显示几何图形列表;右侧是一个QVBoxLayout布局,此布局包括一个堆栈窗体QStackedWidget和一个按钮布局。在堆栈窗体QStackedWidget中包含N个窗体,每个窗体采用基本布局方式进行布局管理,每个窗体设计一个几何图形面积计算界面。界面最外层布局可参考图1。

  1. 左侧列表

使用QListWidget实现左侧列表,包含三个几何图形:三角形、矩形和圆。

  1. 右侧布局

使用QVBoxLayout实现右侧布局,包括一个堆栈窗体QStackedWidget和一个按钮布局。

  1. 堆栈窗口

使用QStackedWidget实现堆栈窗口,包含三个窗口,分别对应三种几何图形。

  1. 几何图形面积计算界面

每个窗口采用基本布局方式进行布局管理,设计一个几何图形面积计算界面。三角形的面积计算界面包含两个QLineEdit和一个QPushButton;矩形的面积计算界面包含两个QLineEdit和一个QPushButton;圆的面积计算界面包含一个QLineEdit和一个QPushButton。

三、项目实现和结果展示

  1. 实现界面

使用Qt Creator创建一个Widget类界面,添加QSplitter、QListWidget、QWidget、QVBoxLayout、QHBoxLayout、QStackedWidget、QPushButton、QLineEdit和QLabel等控件,按照设计要求进行布局。

  1. 实现左侧列表

使用QListWidget实现左侧列表,添加三个列表项:三角形、矩形和圆。

  1. 实现右侧布局

使用QVBoxLayout实现右侧布局,添加一个堆栈窗体QStackedWidget和一个按钮布局。按钮布局采用QHBoxLayout,在布局中添加一个关闭按钮,用于关闭应用程序。

  1. 实现堆栈窗口

使用QStackedWidget实现堆栈窗口,添加三个窗口,分别对应三种几何图形。每个窗口采用基本布局方式进行布局管理,添加QLineEdit和QPushButton等控件,并实现对应的槽函数,用于计算几何图形的面积。

  1. 实现几何图形面积计算界面

三角形的面积计算界面包含两个QLineEdit和一个QPushButton;矩形的面积计算界面包含两个QLineEdit和一个QPushButton;圆的面积计算界面包含一个QLineEdit和一个QPushButton。

四、总结

本项目使用Qt Creator开发工具实现了几何图形面积计算器的设计与实现。通过该项目的开发,我们学习了Qt库的使用、界面设计和布局管理等知识,提高了我们的编程能力和实际开发经验。

几何图形面积计算器设计与实现 - Qt 应用开发

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

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