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
Mouse cursor should be next to that tooltip. Windows screenshot feature doesn't show the mouse cursor.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyqt-find-path-widget-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e81202f277b40a6316dcda2b13de3f1f69857984e881c90ea2709b88547b17fa |
|
MD5 | ffe03537bccf241500ecd7cc667fc6a2 |
|
BLAKE2b-256 | d1215d8aa32819e0ba7e4c22850e73a9d8afcfb3a6c02e50cec32efc0a468957 |
Hashes for pyqt_find_path_widget-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5648778ecc7c39d3832a62484e6b05e7082e024cc82ac83ab40f24979f753b72 |
|
MD5 | a6846050a3a83dc2aee54f13eda148e9 |
|
BLAKE2b-256 | 44368eb9e2f729e5eb1ef4df3c615916e74e4dce30f0821f5411cb339ca3c5a1 |