[python]PyQt5- QLabel,练手程序
import sys from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow,QVBoxLayout, QWidget from PyQt5.QtGui import QPalette,QPixmap from PyQt5.QtCore import Qt class QLabelDemo(QWidget): def __init__(self): super(QLabelDemo,self).__init__() self.initUI() def initUI(self): # 第一个标签,显示文本 label1 = QLabel(self) # 文本显示内容 label1.setText("<font color = yellow>这是一个文本标签") # 设置图片背景 label1.setAutoFillBackground(True) # 建立画布,颜色为蓝色 palette = QPalette() # 设置背景 palette.setColor(QPalette.Window,Qt.blue) label1.setPalette(palette) # 文本居中 label1.setAlignment(Qt.AlignCenter) # 第二个标签 label2 = QLabel(self) label2.setText("<a href='#'>欢迎使用Python GUI程序</a>") # 鼠标滑过 label2.linkHovered.connect(self.linkHovered) # 第三个标签,图片 label3 = QLabel(self) # 居中 label3.setAlignment(Qt.AlignCenter) # 图片导入 label3.setPixmap(QPixmap("./image/lou.ico")) # 第四个标签,网站链接 # 注意,触发事件和打开浏览器是互斥的!!! label4 = QLabel(self) # 网站导入,首先要设置属性 # 如何设置True,浏览器,如何为False,槽函数 label4.setOpenExternalLinks(True) label4.setText("<a href='http://item.jd.com/12417265.html'>感谢关注") # 居右 label4.setAlignment(Qt.AlignRight) # tip label4.setToolTip("这是一个超级链接") # 鼠标点击(和上面的打开网页是互斥的) label4.linkActivated.connect(self.linkClicked) # 布局 vbox = QVBoxLayout() vbox.addWidget(label1) vbox.addWidget(label2) vbox.addWidget(label3) vbox.addWidget(label4) self.setLayout(vbox) # 标题 self.setWindowTitle("QLabel控件演示") def linkHovered(self): print("当鼠标滑过label2") def linkClicked(self): print("当鼠标单击label4") if __name__ == "__main__": app = QApplication(sys.argv) main = QLabelDemo() # 显示窗口 main.show() # 建立循环 sys.exit(app.exec_())
posted on 2020-03-13 14:31 dandanduba 阅读(516) 评论(0) 编辑 收藏 举报