An open API service indexing awesome lists of open source software.

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

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 LineNumberWidget

class 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 sys

app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
app.exec()
```

Result

https://user-images.githubusercontent.com/55078043/174435483-d6e8b57c-5b26-48fd-a5a7-454841e11d69.mp4