PyQt5 – Label的alignment()方法

  • Post category:Python

下面是关于Python中PyQt5库中Label的alignment()方法的详细使用攻略。

Label的alignment()方法

在PyQt5中,Label是一种基础的控件,用于显示文本或图像等信息。alignment()方法是Label控件中的一种布局方法,它用于设置Label中文本的对齐方式。alignment()方法的语法如下:

label.alignment()

在默认情况下,Label的文本是左对齐的。

设置Label的对齐方式

使用alignment()方法可以设置Label的文本在控件中的对齐方式。常用的对齐方式包括:

  • Qt.AlignLeft # 左对齐
  • Qt.AlignRight # 右对齐
  • Qt.AlignCenter # 居中对齐

将对齐方式作为参数传递给alignment()方法即可设置Label的对齐方式。
例如,以下代码将一个居中对齐的Label添加到GUI窗体中:

from PyQt5.QtWidgets import QApplication, QLabel, QWidget
from PyQt5.QtCore import Qt

app = QApplication([])
window = QWidget()
label = QLabel('居中对齐', window)
label.setAlignment(Qt.AlignCenter)
window.show()
app.exec_()

Label水平与垂直对齐

你还可以设置文本在Label控件中的水平与垂直对齐方式。通常只需要设置水平对齐方式,垂直对齐方式可以使用addWidget()方法中的alignment参数进行设置。

水平对齐方式的options参数包括:

  • Qt.AlignLeft # 左对齐
  • Qt.AlignRight # 右对齐
  • Qt.AlignHCenter # 水平居中对齐

以下代码将一个左对齐的Label添加到GUI窗体中:

from PyQt5.QtWidgets import QApplication, QLabel, QWidget
from PyQt5.QtCore import Qt

app = QApplication([])
window = QWidget()
label = QLabel('左对齐', window)
label.setAlignment(Qt.AlignLeft | Qt.AlignVCenter)
window.show()
app.exec_()

示例说明

示例 1

以下代码演示如何使用alignment()方法设置Label控件的居中对齐方式:

from PyQt5.QtWidgets import QApplication, QLabel, QWidget
from PyQt5.QtCore import Qt

app = QApplication([])
window = QWidget()
label = QLabel('居中对齐', window)
label.setAlignment(Qt.AlignCenter)
window.show()
app.exec_()

以上代码中,会创建一个QApplication实例和一个QWidget窗口。然后,将一个居中对齐的Label添加到窗口中,并将其显示。最后,执行QApplication实例的exec_()方法开始程序的事件循环。

执行以上代码,会得到一个居中对齐的Label。

示例 2

以下代码演示如何使用alignment()方法设置水平对齐方式并使用addWidget()方法设置垂直对齐方式:

from PyQt5.QtWidgets import QApplication, QLabel, QGridLayout, QWidget
from PyQt5.QtCore import Qt

app = QApplication([])
window = QWidget()
layout = QGridLayout(window)
label = QLabel('左对齐\n垂直居中对齐', window)
layout.addWidget(label, 0, 0, 1, 1, alignment=Qt.AlignLeft | Qt.AlignVCenter)
window.show()
app.exec_()

以上代码中,会创建一个QApplication实例和一个QWidget窗口。然后,创建一个网格布局,并将其添加到窗口中。接着,将一个左对齐、垂直居中对齐的Label添加到网格布局中,并使用addWidget()方法设置水平对齐方式为左对齐。最后,执行QApplication实例的exec_()方法开始程序的事件循环。

执行以上代码,会得到一个左对齐、垂直居中对齐的Label。