How to place an icon onto a QLineEdit?

后端 未结 7 927
终归单人心
终归单人心 2021-02-08 07:09

There is a Search field with the magnification-lens and a greyed out \"search\" keyword at the top right corner of stackoverflow.com web site:

7条回答
  •  心在旅途
    2021-02-08 07:43

    Simple Way for Dummies

    1. Add a QLineEdit, and set it frameless by QLineEdit::setFrame
    2. Add a QLabel with background color in white (by stylesheet) and a icon
    3. Combine the line edit and the label with a layout, set spacing to 0
    4. Set placeholder text with QLineEdit::setPlaceholderText

    Result

    enter image description here


    Advanced Way

    Check this thread: "Can QLineEdit do this?"

    And the related python code: http://bazaar.launchpad.net/~henning-schroeder/%2Bjunk/qtwidgets/annotate/head:/qtwidgets/lineedit.py

    Or

    "How to do - inside in QLineEdit insert the button.[pyqt4]"

    Basically customized a QLineEdit by painting a widget(label, button or even combobox) onto it. Then reset the margin, cursor, padding and the paint event. No magics!

提交回复
热议问题