You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.1 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QtCore/QVariant>
  5. #include <QtWidgets/QAction>
  6. #include <QtWidgets/QApplication>
  7. #include <QtWidgets/QGridLayout>
  8. #include <QtWidgets/QLabel>
  9. #include <QtWidgets/QMainWindow>
  10. #include <QtWidgets/QMenu>
  11. #include <QtWidgets/QMenuBar>
  12. #include <QtWidgets/QPushButton>
  13. #include <QtWidgets/QStatusBar>
  14. #include <QtWidgets/QTextBrowser>
  15. #include <QtWidgets/QTextEdit>
  16. #include <QtWidgets/QWidget>
  17. #include <map>
  18. QT_BEGIN_NAMESPACE
  19. namespace Ui {
  20. class MainWindow;
  21. }
  22. QT_END_NAMESPACE
  23. class DispalyRegIterm {
  24. public:
  25. QLabel *label = 0;
  26. QTextBrowser *regBrowser = 0;
  27. QTextEdit *regEditer = 0;
  28. QPushButton *writerButton = 0;
  29. };
  30. class MainWindow : public QMainWindow {
  31. Q_OBJECT
  32. private:
  33. std::map<int32_t, DispalyRegIterm *> m_regdisplayer;
  34. public:
  35. MainWindow(QWidget *parent = nullptr);
  36. ~MainWindow();
  37. private:
  38. Ui::MainWindow *ui;
  39. void construct_reg_table();
  40. void push_reg(QWidget *parent, int off, const char *regname, int32_t regadd, int32_t rwflag);
  41. };
  42. #endif // MAINWINDOW_H