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.

28 lines
880 B

  1. #pragma once // 防止头文件重复包含
  2. #include <QWidget> // 基类:Qt窗口部件类
  3. #include <QListWidget> // 工具栏:列表控件
  4. #include <QGraphicsView> // 编辑区域:图形视图
  5. #include <QGraphicsScene> // 编辑区域:图形场景
  6. // PLC编辑器类,继承自QWidget
  7. class PlcEditorWidget : public QWidget {
  8. Q_OBJECT // 启用Qt元对象系统
  9. public:
  10. // 构造函数:parent为父窗口,默认为nullptr
  11. explicit PlcEditorWidget(QWidget* parent = nullptr);
  12. private slots:
  13. // 工具栏点击事件的槽函数(响应控件添加请求)
  14. void onToolbarClicked(QListWidgetItem* item);
  15. private:
  16. // PLC工具栏(显示“常开”“常闭”等选项)
  17. QListWidget* plcToolbar;
  18. // PLC编辑区域的视图
  19. QGraphicsView* plcEditArea;
  20. // PLC编辑区域的场景
  21. QGraphicsScene* plcScene;
  22. };