下面是一个使用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的各种布局和窗口部件,我们可以实现一个简单的点菜程序,并且将各个组件进行了封装,使得代码更加模块化和可维护

用QT编程实现一个点菜程序组装化封装方式

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

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