https://github.com/yjg30737/pyqt-line-number-widget
Show line numbers next to QTextBrowser or QTextEdit
https://github.com/yjg30737/pyqt-line-number-widget
linenumber linenumberreader py37 pyqt-examples pyqt-gui pyqt-line-number-viewer pyqt5 pyqt5-examples pyqt5-gui pyqt5-line-number-viewer pyqt5-tutorial python qtextbrowser qtextdocument qtextedit
Last synced: about 1 month ago
JSON representation
Show line numbers next to QTextBrowser or QTextEdit
- Host: GitHub
- URL: https://github.com/yjg30737/pyqt-line-number-widget
- Owner: yjg30737
- License: mit
- Created: 2021-11-22T04:10:39.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-06-18T12:10:50.000Z (almost 3 years ago)
- Last Synced: 2025-04-07T22:06:20.336Z (about 1 month ago)
- Topics: linenumber, linenumberreader, py37, pyqt-examples, pyqt-gui, pyqt-line-number-viewer, pyqt5, pyqt5-examples, pyqt5-gui, pyqt5-line-number-viewer, pyqt5-tutorial, python, qtextbrowser, qtextdocument, qtextedit
- Language: Python
- Homepage:
- Size: 19.7 MB
- Stars: 12
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pyqt-line-number-widget
Show line numbers next to QTextBrowser or QTextEdit## Requirements
* PyQt5 >= 5.8## Setup
`python -m pip install pyqt-line-number-widget`## Example
Code Sample
```python
from PyQt5.QtWidgets import QApplication, QHBoxLayout, QTextEdit, QWidget
from pyqt_line_number_widget import LineNumberWidgetclass MainWindow(QWidget):
def __init__(self):
super().__init__()
self.__initUi()def __initUi(self):
self.__te = QTextEdit()
self.__te.textChanged.connect(self.__line_widget_line_count_changed)
self.__lineWidget = LineNumberWidget(self.__te)lay = QHBoxLayout()
lay.addWidget(self.__lineWidget)
lay.addWidget(self.__te)self.setLayout(lay)
def __line_widget_line_count_changed(self):
if self.__lineWidget:
n = int(self.__te.document().lineCount())
self.__lineWidget.changeLineCount(n)if __name__ == "__main__":
import sysapp = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
app.exec()
```Result
https://user-images.githubusercontent.com/55078043/174435483-d6e8b57c-5b26-48fd-a5a7-454841e11d69.mp4