📜  PyQt5 QListWidget – 设置项目对齐(1)

📅  最后修改于: 2023-12-03 15:33:53.512000             🧑  作者: Mango

PyQt5 QListWidget – 设置项目对齐

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 控件中的对齐选项来控制项目的对齐方式。