需求

qt QLineEdit 很多时候需要在前面加上一个标签,后面加上一个清除按钮。

解决

清除按钮

高版本 qt 自身就支持清除按钮,可以在 designer 中,勾选 clearButtonEnabled 属性.

添加 label

这个自有自定义一个 LineEdit 才行了,可以继承 QLineEdit, 然后设置 LineEdit 的布局为横向布局,然后把 QLabel 添加进来即可。

在 designer 中使用的时候,可以先放一个 QLineEdit, 然后提升为自定义的 LineEdit 即可。

参考

三种方法为QLineEdit添加清除内容按钮

C++ Qt自定义控件QLineEdit,简单

Qt之自定义用户名输入框 QLineEdit+QLabel+QComboBox 带输入自动提示补全和历史登录用户记忆

Qt之自定义搜索框——QLineEdit里增加一个Layout,还不影响正常输入文字(好像是一种比较通吃的方法)

【Qt】常用控件(QLabel,QLineEdit以及自定义控件)