This is a small sample code for an application using socket. Аfter clicking on a link 'textlink' and adding untagged text by pressing 'add text' button, all subsequent text become hyperlink. By pressing gethtml button you can get html code in command line. Ho can i turn it off?
PS Adding a tag to every new line is not a solution.
import sys
from PyQt5.QtWidgets import *
class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.resize(500, 500)
self.browser = QTextBrowser(self)
self.browser.resize(500, 300)
self.btn = QPushButton('get html print', self)
self.btn.move(250, 400)
self.btn.clicked.connect(self.gethtml)
self.btn2 = QPushButton('add text', self)
self.btn2.move(150, 400)
self.btn2.clicked.connect(self.addtxt)
self.browser.setOpenLinks(False)
self.browser.anchorClicked.connect(self.anchor_clicked)
def gethtml(self):
print(self.browser.toHtml())
def addtxt(self):
self.browser.append('sample text 1')
self.browser.append('some text: <a href="http://link.com">textlink</a>')
self.browser.append('sample text 2')
def anchor_clicked(self):
pass
if __name__ == '__main__':
app = QApplication(sys.argv)
dlgMain = MainWindow()
dlgMain.show()
sys.exit(app.exec_())