#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include // 引入QTextEdit头文件 #include // 垂直布局头文件 #include #include #include #include #include #include #include "workthread.h" #include "hal_drive.h" #include "lvgl/lvgl.h" #include "lvgl/lv_conf.h" class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); void debug_append(char *a); private: QTextEdit *debug_output; // 声明QTextEdit指针 protected: // 重写绘图事件 虚函数 // 如果在窗口绘图,必须放在绘图事件里实现 // 绘图事件内部会自动调用,窗口需要重绘的时候(状态改变) void paintEvent(QPaintEvent *); void mousePressEvent(QMouseEvent *event); //------------------鼠标按下事件 void mouseReleaseEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event); void keyPressEvent(QKeyEvent *event); //------------------鼠标按下事件 void keyReleaseEvent(QKeyEvent *event); }; #endif // MAINWINDOW_H