在stackoverflow.com网站的右上角有一个带有放大镜的搜索字段和一个灰色的“搜索”关键字:



我想知道是否可以通过QLineEdit获得相同的外观。如果是这样,那又如何?

最佳答案

傻瓜的简单方法

添加QLineEdit,并通过QLineEdit::setFrame将其设置为无框
添加背景颜色为白色的QLabel(按样式表)和一个图标
将行编辑和标签与布局合并,将间距设置为0
QLineEdit::setPlaceholderText设置占位符文本

结果


进阶方式
检查此线程:"Can QLineEdit do this?"
以及相关的python代码:http://bazaar.launchpad.net/~henning-schroeder/%2Bjunk/qtwidgets/annotate/head:/qtwidgets/lineedit.py
要么
"How to do - inside in QLineEdit insert the button.[pyqt4]"
基本上通过在其上绘制小部件(标签,按钮甚至组合框)来定制QLineEdit。然后重置边距,光标,填充和绘画事件。没有魔法!

关于qt - 如何在QLineEdit上放置图标?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27958381/

10-13 04:47