📅  最后修改于: 2023-12-03 15:33:53.512000             🧑  作者: Mango
PyQt5 是一组 Python 绑定 Qt 库的模块,为 Python 程序员提供了创建 GUI 应用程序的工具。PyQt5 中的 QListWidget 控件是从 QListBox 控件继承而来的,用于显示可选择项的列表。
在 QListWidget 中,可以使用 setAlignment() 方法来设置项目的对齐方式。可以设置垂直对齐以及水平对齐。本教程将向您展示如何使用 PyQt5 QListWidget 控件来设置项目对齐方式。
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QListWidget, QListWidgetItem
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.listWidget = QListWidget(self)
self.listWidget.addItem("Item 1")
self.listWidget.addItem("Item 2")
self.listWidget.addItem("Item 3")
self.listWidget.addItem("Item 4")
self.listWidget.addItem("Item 5")
self.listWidget.setStyleSheet("background-color: white;")
# 设置项目垂直对齐方式
self.listWidget.setVerticalAlignment(Qt.AlignTop)
# 设置项目水平对齐方式
self.listWidget.setHorizontalScrollBarPolicy(Qt.AlignLeft)
vbox = QVBoxLayout()
vbox.addWidget(self.listWidget)
self.setLayout(vbox)
self.setGeometry(300, 300, 300, 150)
self.setWindowTitle("QListWidget")
self.show()
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
在上面的代码中,我们首先创建一个 QListWidget 控件和一些 QListWidgetItem。我们然后使用 setVerticalAlignment() 方法将垂直对齐方式设置为“Qt.AlignTop”。我们还使用 setHorizontalScrollBarPolicy() 方法将水平对齐方式设置为“Qt.AlignLeft”。
这将导致我们的项目在左侧对齐,并将项目的顶部对齐。你可以设置其他的对齐方式,包括 Qt.AlignBottom、Qt.AlignCenter、Qt.AlignJustify 和 Qt.AlignHCenter。
这就是如何使用 PyQt5 QListWidget 控件中的对齐选项来控制项目的对齐方式。