PyQt5 QListWidget – 获取项目对齐
在本文中,我们将看到如何获得 QListWidget 的项目对齐。 QListWidget 是一个方便的类,它提供了一个带有经典的基于项目的界面的列表视图,用于添加和删除项目。 QListWidget 使用内部模型来管理列表中的每个 QListWidgetItem。此属性保存其单元格中每个项目的对齐方式。这仅在具有 TopToBottom 流和启用包装的 ListMode 中受支持。默认对齐方式为 0,这意味着项目完全填充其单元格。可以借助setItemAlignment
方法进行设置。
In order to do this we will use itemAlignment
method with the list widget object.
Syntax : list_widget.itemAlignment()
Argument : It takes no argument
Return : It returns alignment object
下面是实现
# importing libraries
from PyQt5.QtWidgets import *
from PyQt5 import QtCore, QtGui
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
class Window(QMainWindow):
def __init__(self):
super().__init__()
# setting title
self.setWindowTitle("Python ")
# setting geometry
self.setGeometry(100, 100, 500, 400)
# calling method
self.UiComponents()
# showing all the widgets
self.show()
# method for components
def UiComponents(self):
# creating a QListWidget
list_widget = QListWidget(self)
# setting geometry to it
list_widget.setGeometry(50, 70, 150, 60)
# list widget items
item1 = QListWidgetItem("PyQt5 Geeks for Geeks")
item2 = QListWidgetItem("B")
item3 = QListWidgetItem("C")
# adding items to the list widget
list_widget.addItem(item1)
list_widget.addItem(item2)
list_widget.addItem(item3)
# setting item alignment
list_widget.setItemAlignment(Qt.AlignLeft)
# setting word wrap property
list_widget.setWordWrap(True)
# creating a label
label = QLabel("GeesforGeeks", self)
# setting geometry to the label
label.setGeometry(230, 80, 280, 80)
# making label multi line
label.setWordWrap(True)
# getting item alignment
value = list_widget.itemAlignment()
# setting text to the label
label.setText("Item Alignment : " + str(value))
# create pyqt5 app
App = QApplication(sys.argv)
# create the instance of our Window
window = Window()
# start the app
sys.exit(App.exec())
输出 :