import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QApplication, QVBoxLayout, QWidget, QLabel from PyQt5.QtGui import QPalette, QPixmap class QLabelDemo(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): label1 = QLabel(self) label2 = QLabel(self) label3 = QLabel(self) label4 = QLabel(self) label1.setText("<font color=yellow>pyqt5 hello world</font>") label1.setAutoFillBackground(True) patette = QPalette() patette.setColor(QPalette.Window, Qt.blue) label1.setPalette(patette) label1.setAlignment(Qt.AlignCenter) label2.setText("<a href='#'>Python GUI Demo</a>") label3.setAlignment(Qt.AlignCenter) label3.setToolTip('this is a label') label3.setPixmap(QPixmap("about_us_bk.jpg")) label4.setOpenExternalLinks(True) label4.setText('<a href=https://www.baidu.com>baidu</a>') label4.setAlignment(Qt.AlignRight) label4.setToolTip('this is hyper text') vbox = QVBoxLayout() vbox.addWidget(label1) vbox.addWidget(label2) vbox.addWidget(label3) vbox.addWidget(label4) label2.linkHovered.connect(self.linkHovered) label4.linkActivated.connect(self.linkClicked) self.setLayout(vbox) self.setWindowTitle('pyqt5 demo') self.setFixedSize(640, 480) def linkHovered(self): print('labe2 hover') def linkClicked(self): print('label4 clicked') if __name__ == '__main__': app = QApplication(sys.argv) main = QLabelDemo() main.show() sys.exit(app.exec_())
结果: