Skip to main content

pyqt-find-text-widget

PyQt widget which can be used to find text in QTextEdit/QTextBrowser

Requirements

PyQt5 >= 5.8

Setup

python -m pip install pyqt-find-text-widget

Included Packages

Feature

  • Find previous, next occurence based on text cursor's position

    • prev shortcut: Ctrl+Shift+D

    • next shortcut: Ctrl+D

  • Match case

  • Makes find match only complete words

  • Providing prev, next, close signals

  • Enable to set close button with setCloseBtn(f: bool)

I'm still working with regex feature.

Signal

  • prevClicked

  • nextClicked

  • closeSignal

Usage

Code Sample

from PyQt5.QtWidgets import QMainWindow, QApplication, QGridLayout, QWidget, QTextEdit

from pyqt_find_text_widget.findTextWidget import FindTextWidget





class MainWindow(QMainWindow):

    def __init__(self):

        super().__init__()

        self.__initUi()



    def __initUi(self):

        self.__te = QTextEdit()

        self.__te.setStyleSheet('QTextEdit { selection-background-color: lightblue; }') # I wrote this code because color of default selection doesn't stand out in the white textedit screen.



        self.__w = FindTextWidget(self.__te)



        lay = QGridLayout()

        lay.addWidget(self.__w)

        lay.addWidget(self.__te)



        mainWidget = QWidget()

        mainWidget.setLayout(lay)



        self.setCentralWidget(mainWidget)





if __name__ == "__main__":

    import sys



    app = QApplication(sys.argv)

    mainWindow = MainWindow()

    mainWindow.show()

    sys.exit(app.exec_())

Result

Note: Button icons in preview are obsolete. Back then these icons were PNG, now these are SVG! So don't worry about the difference.

https://user-images.githubusercontent.com/55078043/147844492-53b355ff-801a-4fca-bbef-c37fb55d1418.mp4

Match case & complete word only example

https://user-images.githubusercontent.com/55078043/147844473-76474b51-2b2d-4680-82e4-8a67ab263db3.mp4

Release files for pyqt-find-text-widget 0.0.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyqt-find-text-widget 0.0.12
File Size Uploaded
pyqt-find-text-widget-0.0.12.tar.gz 12.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyqt-find-text-widget 0.0.12
File Interpreter ABI Platform
pyqt_find_text_widget-0.0.12-py3-none-any.whl Python 3 none any Details

Total release size: 26.5 kB

Release files / pyqt-find-text-widget-0.0.12.tar.gz

Download URL pyqt-find-text-widget-0.0.12.tar.gz
Size 12.6 kB
Tags Source
SHA-256 checksum
How to use checksums
251e67508fa335a569155c400e666af09043c0431d98de9cedb0815ecbfca28d
BLAKE2b-256 checksum
How to use checksums
880ad285e210531e894f49e65fe327948ba3b8338c30a5abb06fbb30c61a4d09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/0.0.0 CPython/3.7.6

Release files / pyqt_find_text_widget-0.0.12-py3-none-any.whl

Download URL pyqt_find_text_widget-0.0.12-py3-none-any.whl
Size 13.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
51ef77766a41523402c3b60aec43a10829819d37d4f59fe1094f2b6276fc79b0
BLAKE2b-256 checksum
How to use checksums
6efcfe440a484e47a70742e94ca5835cb6a2ccaa6997b9e25560d51d4c9a76ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/0.0.0 CPython/3.7.6

Release history Release notifications | RSS feed

This release

0.0.12 This release

2 release files

0.0.11

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page