#include "mainwindow.h" #include #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui_(new Ui::MainWindow) { ui_->setupUi(this); hmi_ = new HMIModule(ui_, this); hmi_->init(); initMainWindow(); // 连接 HMIModule 的信号到 MainWindow 的槽 connect(hmi_, &HMIModule::logMessageGenerated, this, &MainWindow::appendLog); } MainWindow::~MainWindow() { delete ui_; } void MainWindow::initMainWindow() { setWindowTitle("综合平台编辑器"); setWindowIcon(QIcon(":/resource/image/editor.png")); } // 实现槽函数 void MainWindow::appendLog(const QString& message) { ui_->textEdit->append(message); }