用QT编程实现一个点菜程序组装化封装方式
下面是一个使用Qt编写的简单点菜程序的示例。
#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
#include <QGroupBox>
#include <QCheckBox>
#include <QPushButton>
#include <QMessageBox>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建主窗口
QWidget window;
window.setWindowTitle("点菜程序");
// 创建垂直布局
QVBoxLayout layout;
window.setLayout(&layout);
// 创建菜单组
QGroupBox menuGroup("菜单");
QVBoxLayout menuLayout;
menuGroup.setLayout(&menuLayout);
// 创建复选框菜单项
QCheckBox checkBox1("菜品1");
QCheckBox checkBox2("菜品2");
QCheckBox checkBox3("菜品3");
menuLayout.addWidget(&checkBox1);
menuLayout.addWidget(&checkBox2);
menuLayout.addWidget(&checkBox3);
// 创建确认按钮
QPushButton confirmButton("确认");
QObject::connect(&confirmButton, &QPushButton::clicked, [&]() {
QString order;
if (checkBox1.isChecked()) {
order += "菜品1 ";
}
if (checkBox2.isChecked()) {
order += "菜品2 ";
}
if (checkBox3.isChecked()) {
order += "菜品3 ";
}
if (!order.isEmpty()) {
QMessageBox::information(&window, "点菜结果", "您点了:" + order);
}
});
// 将菜单组和确认按钮添加到布局中
layout.addWidget(&menuGroup);
layout.addWidget(&confirmButton);
// 显示主窗口
window.show();
return app.exec();
}
这个程序创建了一个包含菜单复选框和确认按钮的点菜界面。当用户点击确认按钮时,程序会根据用户选择的菜品显示一个消息框,展示用户点的菜品。
通过使用Qt的各种布局和窗口部件,我们可以实现一个简单的点菜程序,并且将各个组件进行了封装,使得代码更加模块化和可维护
原文地址: https://www.cveoy.top/t/topic/irYx 著作权归作者所有。请勿转载和采集!