Files
2026-02-25 21:15:54 +08:00

49 lines
1.2 KiB
C++

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QTextEdit> // 引入QTextEdit头文件
#include <QVBoxLayout> // 垂直布局头文件
#include <QTimer>
#include <QMouseEvent>
#include <QKeyEvent>
#include <QGraphicsPixmapItem>
#include <QPainter>
#include <QPen>
#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