PyQt QLabel小工具

PyQt QLabel小工具

一个 QLabel 对象作为一个占位符来显示不可编辑的文本或图像,或GIF动画的电影。它也可以作为其他小工具的记号键使用。普通文本、超链接或富文本都可以在标签上显示。

下表列出了QLabel类中定义的重要方法。

下面给出了QLabel最常用的方法。

序号 方法和描述
1 setAlignment() 按照对齐常数对齐文本 Qt.AlignLeft Qt.AlignRight Qt.AlignCenter Qt.AlignJustify
2 setIndent() 设置标签文本的缩进。
3 setPixmap() 显示一个图像
4 Text() 显示标签的标题
5 setText() 以编程方式设置标题
6 selectedText() 显示标签中的选定文本(textInteractionFlag必须设置为TextSelectableByMouse)。
7 setBuddy() 将标签与任何输入部件联系起来
8 setWordWrap() 启用或禁用标签中的文本包装。

QLabel类的信号

linkActivated 如果包含嵌入式超链接的标签被点击,URL将被打开。 setOpenExternalLinks功能必须被设置为真。
linkHovered 当有嵌入超链接的标签被鼠标悬停时,与该信号相关的插槽方法将被调用。

例子

在这个例子中,QLabel对象l2和l4有包含超链接的标题,l2的setOpenExternalLinks被设置为true。l4的linkHovered信号被连接到hovered()函数。因此,每当鼠标悬停在它上面,该函数就会被执行。

QPixmap对象从python.jpg文件中准备了屏幕外的图像。通过使用setPixmap()方法,它被显示为标签l3。

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

def window():
   app = QApplication(sys.argv)
   win = QWidget() 

   l1 = QLabel()
   l2 = QLabel()
   l3 = QLabel()
   l4 = QLabel()

   l1.setText("Hello World")
   l4.setText("[TutorialsPoint](https://www.tutorialspoint.com)")
   l2.setText("welcome to Python GUI Programming")

   l1.setAlignment(Qt.AlignCenter)
   l3.setAlignment(Qt.AlignCenter)
   l4.setAlignment(Qt.AlignRight)
   l3.setPixmap(QPixmap("python.jpg"))

   vbox = QVBoxLayout()
   vbox.addWidget(l1)
   vbox.addStretch()
   vbox.addWidget(l2)
   vbox.addStretch()
   vbox.addWidget(l3)
   vbox.addStretch()
   vbox.addWidget(l4)

   l1.setOpenExternalLinks(True)
   l4.linkActivated.connect(clicked)
   l2.linkHovered.connect(hovered)
   l1.setTextInteractionFlags(Qt.TextSelectableByMouse)
   win.setLayout(vbox)

   win.setWindowTitle("QLabel Demo")
   win.show()
   sys.exit(app.exec_())

def hovered():
   print "hovering"
def clicked():
   print "clicked"

if __name__ == '__main__':
   window()

上述代码产生了以下输出 —

PyQt - QLabel小工具

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程