尝试写qt模拟器

This commit is contained in:
2026-02-25 21:15:54 +08:00
parent 5d8b3f7bdb
commit 000ab4748e
1328 changed files with 645895 additions and 11 deletions
+33 -7
View File
@@ -2,12 +2,21 @@
#define MAINWINDOW_H
#include <QMainWindow>
#include <QTextEdit> // 引入QTextEdit头文件
#include <QVBoxLayout> // 垂直布局头文件
#include <QTimer>
#include <QMouseEvent>
#include <QKeyEvent>
#include <QGraphicsPixmapItem>
#include <QPainter>
#include <QPen>
QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE
#include "workthread.h"
#include "hal_drive.h"
#include "lvgl/lvgl.h"
#include "lvgl/lv_conf.h"
class MainWindow : public QMainWindow
{
@@ -17,7 +26,24 @@ public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
void debug_append(char *a);
private:
Ui::MainWindow *ui;
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
#endif // MAINWINDOW_H