QT/linux开发智能养殖系统

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

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


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