#!/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_()