Skip to main content

PyQt find path widget (QLabel - QLineEdit - QPushButton)

Project description

pyqt-find-path-widget

PyQt find path widget (QLabel - QLineEdit - QPushButton)

Requirements

PyQt5 >= 5.8

Setup

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

Included Packages

Feature

  • findClicked Signal will be emitted when find button clicks

  • added Signal will be emitted when file's name is set in the QLineEdit

  • "Open path" feature in context menu

  • Showing tooltip to show full path when QLineEdit is too short to do so

  • QLineEdit is set to read only in order to prevent malfunction from wrong input.

  • Being able to use setLabel(label: str) method to set the label. Label doesn't exist as default.

Example

from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QTextBrowser

from pyqt_find_path_widget import FindPathWidget





class FindPathWidgetExample(QWidget):

    def __init__(self):

        super().__init__()

        self.__initUi()



    def __initUi(self):

        findPathWidget = FindPathWidget()

        findPathWidget.setExtOfFiles('Text Files (*.txt)') # Restrict file's extension to find



        findPathWidget.findClicked.connect(self.__findClicked) # Signal will be emitted when find button clicks

        findPathWidget.added.connect(self.__added) # Signal will be emitted when file's name is set in the QLineEdit



        self.__textBrowser = QTextBrowser() # Widget to show text file's content

        self.__textBrowser.setStyleSheet('QTextBrowser '

                                          '{'

                                          'color: #DDD;'

                                          'background-color: #444;'

                                          'border: 1px solid #222;'

                                          '}') # To match the style with FindPathWidget



        self.setStyleSheet('QWidget { background-color: #666; }') # To match the style with FindPathWidget



        lay = QVBoxLayout()

        lay.addWidget(findPathWidget)

        lay.addWidget(self.__textBrowser)



        self.setLayout(lay)



    def __findClicked(self):

        print('find clicked')



    def __added(self, filename):

        f = open(filename, 'r')

        text = f.read()

        f.close()

        self.__textBrowser.setText(text)





if __name__ == "__main__":

    import sys



    app = QApplication(sys.argv)

    searchMultiple = FindPathWidgetExample()

    searchMultiple.show()

    app.exec_()

Result

image

Mouse cursor should be next to that tooltip. Windows screenshot feature doesn't show the mouse cursor.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyqt-find-path-widget-0.0.1.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

pyqt_find_path_widget-0.0.1-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file pyqt-find-path-widget-0.0.1.tar.gz.

File metadata

  • Download URL: pyqt-find-path-widget-0.0.1.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 CPython/3.7.6

File hashes

Hashes for pyqt-find-path-widget-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e81202f277b40a6316dcda2b13de3f1f69857984e881c90ea2709b88547b17fa
MD5 ffe03537bccf241500ecd7cc667fc6a2
BLAKE2b-256 d1215d8aa32819e0ba7e4c22850e73a9d8afcfb3a6c02e50cec32efc0a468957

See more details on using hashes here.

File details

Details for the file pyqt_find_path_widget-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pyqt_find_path_widget-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5648778ecc7c39d3832a62484e6b05e7082e024cc82ac83ab40f24979f753b72
MD5 a6846050a3a83dc2aee54f13eda148e9
BLAKE2b-256 44368eb9e2f729e5eb1ef4df3c615916e74e4dce30f0821f5411cb339ca3c5a1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page