CDXU15 2021-06-24 23:39 采纳率: 0%
浏览 33

QT/linux开发智能养殖系统

1、可以实现视频监空,显示温度

2、有打开风扇以及视频的开关

  • 写回答

1条回答 默认 最新

  • lilzutian 2023-07-17 17:50
    关注
    
    #include <QApplication>
    #include <QWidget>
    #include <QPushButton>
    #include <QHBoxLayout>
    #include <iostream>
    
    // 模拟控制风扇和视频开关的函数
    void controlFan(bool on) {
        if (on) {
            std::cout << "风扇已打开" << std::endl;
        } else {
            std::cout << "风扇已关闭" << std::endl;
        }
    }
    
    void controlVideo(bool on) {
        if (on) {
            std::cout << "视频监控已打开" << std::endl;
        } else {
            std::cout << "视频监控已关闭" << std::endl;
        }
    }
    
    int main(int argc, char *argv[]) {
        QApplication app(argc, argv);
    
        QWidget window;
        window.setWindowTitle("智能养殖系统");
    
        // 创建两个按钮
        QPushButton fanButton("打开风扇");
        QPushButton videoButton("打开视频监控");
    
        // 按钮点击事件
        QObject::connect(&fanButton, &QPushButton::clicked, [](){
            static bool fanOn = false;
            fanOn = !fanOn;
            controlFan(fanOn);
        });
    
        QObject::connect(&videoButton, &QPushButton::clicked, [](){
            static bool videoOn = false;
            videoOn = !videoOn;
            controlVideo(videoOn);
        });
    
        // 设置界面布局
        QHBoxLayout layout;
        layout.addWidget(&fanButton);
        layout.addWidget(&videoButton);
    
        window.setLayout(&layout);
        window.show();
    
        return app.exec();
    }
    
    
    评论

报告相同问题?