1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
import webbrowser
class UrlLabel(QLabel):
def __init__(self, text='', parent=None):
super().__init__(parent)
self.url = text
font = QFont()
font.setUnderline(True)
self.setFont(font)
self.setStyleSheet("color: #0000FF")
self.set_text(text)
self.setCursor(QCursor(Qt.PointingHandCursor))
def set_text(self, url):
self.url = url
self.setText(url)
def mousePressEvent(self, event):
if event.button() == 1:
self.open_in_webbroser()
elif event.button() == 2:
pass
def open_in_webbroser(self):
webbrowser.open_new_tab(self.url) |
Partager