Qt 界面编程:几何图形面积计算器
#include '<widget.h>'
#include
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();
}
课程总结
本次课程主要学习了 Qt 界面类的使用,通过创建一个 Widget 类界面来实现几何图形面积计算。在这个界面中,我们主要使用了 QSplitter、QListWidget、QVBoxLayout、QStackedWidget 和 QPushButton 等控件,通过这些控件的组合使用,实现了一个功能完整的几何图形面积计算程序。
在具体实现过程中,我们首先创建了一个 QSplitter,将界面分成左右两部分。左侧是一个 QListWidget,用于显示几何图形的列表。右侧是一个 QVBoxLayout,包含一个 QStackedWidget 和一个按钮布局。在 QStackedWidget 中,我们创建了三个窗体,分别用于计算三种几何图形的面积,采用基本布局方式进行布局管理。
在界面设计完成后,我们通过信号和槽的方式实现了列表和窗体的联动。当用户通过列表选择不同的几何图形时,程序会自动切换到对应的窗体,进行面积计算。同时,我们还为按钮添加了关闭界面的功能。
通过这次课程,我掌握了 Qt 界面类的使用方法,学习了如何通过组合使用多个控件实现一个完整的界面。同时,我还学习了信号和槽的使用方法,掌握了如何通过信号和槽实现控件之间的联动。这些知识将对我今后的开发工作有很大的帮助。
主要内容
- Qt 界面类:QSplitter、QListWidget、QVBoxLayout、QStackedWidget、QPushButton
- 界面布局和控件组合
- 信号和槽机制
- 面积计算功能实现
学习收获
- 掌握 Qt 界面类的使用
- 了解界面布局和控件组合的技巧
- 学习了信号和槽机制的应用
- 能够使用 Qt 开发简单的应用程序
未来学习方向
- 继续深入学习 Qt 界面编程
- 探索更复杂的界面布局和控件组合
- 学习使用 Qt 的其他功能,例如网络编程、数据库操作等
- 开发更实用的 Qt 应用程序
原文地址: https://www.cveoy.top/t/topic/ox2P 著作权归作者所有。请勿转载和采集!