#ifndef CUICOMPONENTILINEEDIT_H #define CUICOMPONENTILINEEDIT_H #include #include #include "CUIComponentBase.h" #include "CUIComponentBaseWidget.h" #include "CUIPropertyAPI.h" class CUIConfig; class QLabel; class QHBoxLayout; class CUIPropertyWidget; class CUIPropertyAPI CUIComponentLineEdit : public CUIComponentBaseWidget, public CUIComponentBase { Q_OBJECT public: explicit CUIComponentLineEdit(CUIConfig* config, QVector& subCUI, QWidget* parent = nullptr); qint32 getLabelWidth(); void setLabelWidth(qint32 width); private: virtual void initUI(QVector& subCUI); // 鐠佸墽鐤嗛弽鐓庣础閺嶏繝鐛欓崳 void setValidator(); // 鐠佸墽鐤嗘潏鎾冲弳閹绘劗銇 void setInputTips(); void showRangeError(); QLabel* m_label; QLineEdit* m_lineEdit; QHBoxLayout* m_layout; // QString lastEdited; signals: private slots: void onTextChanged(const QString& text); }; #endif // CUICOMPONENTILINEEDIT_H