PyQt5 标签

  • Post category:Python

PyQt5是一个非常流行的Python GUI框架,它包含了很多不同的控件,其中之一就是标签(Label)控件。标签控件可用于在GUI程序中添加纯文本或图像,并且还可以链接到其他页面或执行指定的程序或操作。以下是一个完整的PyQt5标签控件指南,包含说明和示例。

1. 导入PyQt5库

要使用PyQt5库创建标签控件,需要在代码的开头导入PyQt5库。

from PyQt5.QtWidgets import QApplication, QLabel, QWidget
import sys

2. 建立QApplication和QWidget对象

在创建标签控件之前,需要先创建QApplication和QWidget对象。先创建QApplication对象,这是GUI程序的基础。然后创建QWidget对象,这是您要将标签控件添加到的父窗口。

app = QApplication(sys.argv)
window = QWidget()

3. 创建标签控件

现在可以开始创建标签控件了。使用QLabel类创建标签控件。可以指定标签的文本和位置,并将其附加到QWidget对象。

label = QLabel("Hello World", window)
label.move(100, 50)

4. 设置标签控件大小

默认情况下,标签控件的大小将被自动调整以适应其内容。但是,您也可以使用setFixedSize()函数设置标签控件的大小。

label.setFixedSize(80, 30)

5. 显示标签控件

现在可以使用show()函数显示父窗口和标签控件。

window.show()
sys.exit(app.exec_())

现在可以运行程序并查看新创建的标签控件。

示例1:在标签控件中添加图像

from PyQt5.QtGui import QPixmap

app = QApplication(sys.argv)
window = QWidget()

label = QLabel(window)
pixmap = QPixmap("image.png") # 图像文件名
label.setPixmap(pixmap)
label.move(100, 50)

window.show()
sys.exit(app.exec_())

在此示例中,使用QPixmap类(从PyQt5.QtGui导入)加载一个图像文件,然后将其设置为标签控件的pixmap。此示例在标签控件中显示了一个图像。

示例2:在标签控件中链接到其他页面

from PyQt5.QtGui import QCursor
from PyQt5.QtCore import Qt, QUrl
from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QHBoxLayout
from PyQt5.QtWebEngineWidgets import QWebEngineView

app = QApplication(sys.argv)
window = QWidget()

label = QLabel("<a href='https://www.google.com'>Google</a>")
label.setOpenExternalLinks(True)
label.setAlignment(Qt.AlignCenter)

layout = QHBoxLayout()
layout.addWidget(label)

window.setLayout(layout)
window.show()
sys.exit(app.exec_())

在此示例中,使用QLabel控件创建一个带有超链接的标签。超链接指向“https://www.google.com”,并且标准的指针将变为指向手形。点击标签时,超链接将在默认浏览器中打开。

总结

PyQt5标签控件可用于在GUI程序中添加纯文本或图像,并且还可以链接到其他页面或执行指定的程序或操作。使用以上步骤可以轻松创建和设置PyQt5标签控件以及两个示例说明,可以帮助您更好的开始使用Python编写GUI程序。