Search widget

Overview

qtypy.widgets.search.SearchCtrl
A search widget

Examples

Screenshot
#!/usr/bin/env python3

from PyQt5 import QtWidgets

from qtypy.widgets.search import SearchCtrl
from qtypy.layout import LayoutBuilder


class SearchWidget(QtWidgets.QWidget):
    def __init__(self, parent):
        super().__init__(parent)

        bld = LayoutBuilder(self)
        with bld.vbox() as layout:
            search = SearchCtrl(self)
            layout.addWidget(search)
            echo = QtWidgets.QLineEdit(self)
            layout.addWidget(echo)
            echo.setReadOnly(True)
            search.textChanged.connect(echo.setText)

        search.addAction(QtWidgets.QAction('Action 1', self))
        search.addAction(QtWidgets.QAction('Action 2', self), select=True)


class MainWindow(QtWidgets.QMainWindow):
    def __init__(self):
        super().__init__()
        self.setCentralWidget(SearchWidget(self))
        self.show()
        self.raise_()


if __name__ == '__main__':
    app = QtWidgets.QApplication([])
    win = MainWindow()
    app.exec_()

Classes