#ifndef EDITITEM_H #define EDITITEM_H //编辑器的基本图元 #include class QLineEdit; class QComboBox; class QGraphicsGridLayout; class QLabel; class EditItem : public QGraphicsWidget { Q_OBJECT public: EditItem(QGraphicsItem *parent = nullptr); ~EditItem(); void setupUI(); protected: virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) override; virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) override; private: QLineEdit* _EditorName; QComboBox* _ComboType; QGraphicsGridLayout* _layout; }; #endif