admin 管理员组

文章数量: 1087139


2024年4月18日发(作者:如何制作网页管理系统)

用QT实现的用于显示输入IP的LineEdit控件

QT下没有可以直接用于输入IP这种字符串的控件,自己写了一

个。

可以实现根据用户设置的控件大小画出正确的外观,验证输入数

字在正确范围内,提供了简单的代码设置获取IP的接口。

尚缺少连续输入和删除功能。

废话少说,贴代码优先,详见注释~

1. //.h file

2. #ifndef IPLINEEDIT_H

3. #define IPLINEEDIT_H

4.

5. #include

6.

7. class COneIPLineEdit : public QLineEdit

8. {

9. Q_OBJECT

10.

11. public:

12. COneIPLineEdit(QWidget *parent);

13. ~COneIPLineEdit();

14.

15. //signals:

16. // void SignalFinished();

17. //

18. //public slots:

19. // void SlotPreFinished();

20. //

21. //private:

22. // void SlotTextChanged();

23.

24. };

25.

26. /********************************************************

*************************/

27. class CIPLineEdit : public QLineEdit

28. {

29. Q_OBJECT

30.

31. public:

32. CIPLineEdit(QWidget *parent);

33. ~CIPLineEdit();

34. void setGeometry(int x, int y, int w, int h);

35. bool SetIPText(int nIP, int nIndex);

36. int GetIPText(int nIndex);

37.

38. private:

39. void paintEvent(QPaintEvent *e);

40.

41. private:

42. COneIPLineEdit *m_pLineEdit[4];

43. };

44.

45. #endif // IPLINEEDIT_H

46.

47.

48.

49. //.cpp file

50. #include "IPLineEdit.h"

51. #include


本文标签: 输入 代码 设置 用于 实现