qlistwidget设置item居中
时间: 2023-09-08 08:14:21 浏览: 194
可以使用QListWidgetItem的setTextAlignment()方法来设置QListWidget中的item文本的对齐方式。
以下是一个例子,将QListWidgetItem的文本水平和垂直对齐方式设置为居中:
```python
from PyQt5.QtWidgets import QListWidgetItem, QListWidget, QApplication
from PyQt5.QtCore import Qt
import sys
app = QApplication(sys.argv)
list_widget = QListWidget()
item1 = QListWidgetItem("Item 1")
item1.setTextAlignment(Qt.AlignCenter)
item2 = QListWidgetItem("Item 2")
item2.setTextAlignment(Qt.AlignCenter)
list_widget.addItem(item1)
list_widget.addItem(item2)
list_widget.show()
sys.exit(app.exec_())
```
运行后,你应该能够看到两个item,它们的文本都居中对齐。
相关问题
qlistwidget自定义item
要自定义QListWidget的item,您可以继承QListWidgetItem类并实现自己的item。以下是一个简单的示例:
```python
from PyQt5.QtWidgets import QListWidgetItem
class CustomListItem(QListWidgetItem):
def __init__(self, text):
super().__init__()
self.setText(text)
# 添加其他自定义内容
# 在QListWidget中添加自定义item
my_list_widget = QListWidget()
my_item = CustomListItem("自定义item")
my_list_widget.addItem(my_item)
```
在CustomListItem类中,我们重写了父类QListWidgetItem的构造函数,以设置我们的自定义文本和其他属性。在使用QListWidget时,我们可以像添加常规item一样添加CustomListItem。
QListWidget添加Item
您可以使用QListWidget的addItem()方法向列表中添加项目。例如,以下代码演示了如何向QListWidget添加一个项目:
```python
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem
app = QApplication([])
list_widget = QListWidget()
# 创建一个列表项
item = QListWidgetItem("Item 1")
# 添加列表项到列表中
list_widget.addItem(item)
# 显示窗口
list_widget.show()
app.exec_()
```
在上面的示例中,我们首先创建了一个QListWidget对象,然后创建了一个QListWidgetItem对象,并将其文本设置为"Item 1"。最后,使用addItem()方法将列表项添加到列表中。
您可以根据需要重复此过程来添加更多的项目。