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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e81202f277b40a6316dcda2b13de3f1f69857984e881c90ea2709b88547b17fa |
|
MD5 | ffe03537bccf241500ecd7cc667fc6a2 |
|
BLAKE2b-256 | d1215d8aa32819e0ba7e4c22850e73a9d8afcfb3a6c02e50cec32efc0a468957 |
File details
Details for the file pyqt_find_path_widget-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: pyqt_find_path_widget-0.0.1-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/0.0.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5648778ecc7c39d3832a62484e6b05e7082e024cc82ac83ab40f24979f753b72 |
|
MD5 | a6846050a3a83dc2aee54f13eda148e9 |
|
BLAKE2b-256 | 44368eb9e2f729e5eb1ef4df3c615916e74e4dce30f0821f5411cb339ca3c5a1 |