Skip to content

yjg30737/pyqt-instant-search-bar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pyqt-instant-search-bar

image

PyQt(+PySide) instant search bar.

Requirements

  • PyQt5 >= 5.8

Setup

python -m pip install pyqt-instant-search-bar

Methods/Signal Overview

  • setLabel(visibility: bool = True, text=None)

Set the visibility of search icon. You can set the text with this function too.

  • setSearchIcon(icon_filename: str)

Set the icon. icon should be svg file.

  • setPlaceHolder(text: str)

  • getSearchBar()

  • getSearchLabel()

  • searched(text: str) signal to get the text which is written in the search bar. See the example below.

Since 0.0.18

I want to talk about icon size.

Size maybe looks small than preview and in general as well.

So you can change the icon size like this:

    lbl = searchBar.getSearchLabel()
    lbl.setFixedSize(lbl.size().width() * 2, lbl.size().height() * 2)

Preview

Code Sample

from PyQt5.QtWidgets import QApplication
from pyqt_instant_search_bar import InstantSearchBar

if __name__ == "__main__":
    import sys

    app = QApplication(sys.argv)
    searchBar = InstantSearchBar()
    searchBar.searched.connect(print) # print the written text
    searchBar.show()
    app.exec_()

Result

image

See Also

  • pyqt-search-bar-menu - QMenu which has search bar as a first item to help you search the menu items.
  • pyqt-search-bar - This supports search button. (click to search, not instant search)
  • pyqt-database-example - Search the sql database table(using QSqlTableModel) with instant search bar.