#ifndef EXPERTINFOVIEW_H #define EXPERTINFOVIEW_H #include class LineEdit; class PasswordLineEdit; class PushButton; class QVBoxLayout; class QGridLayout; class QLabel; class ExpertInfoView : public QWidget { Q_OBJECT enum Mode { Add, // 新增 Update, // 编辑 Read, // 查看 }; public: explicit ExpertInfoView(QWidget *parent = nullptr); void setMode(Mode mode); void clearInputs(); private: void initWindow(); void initialize(); void initLayout(); void connectSignalsAndSlots(); void updateState(); signals: private: Mode m_mode = Add; }; #endif // EXPERTINFOVIEW_H