QListWidget Центр выравнивания предметов - PullRequest
0 голосов
/ 29 ноября 2011

Я добавляю список строк в виджет QList следующим образом:

myList.addItems( [ 'item1' , 'item2' , 'item3' ] )

По умолчанию список выравнивает их по левому краю, но я хочу, чтобы они были в центре списка.

Есть идеи?

1 Ответ

3 голосов
/ 29 ноября 2011

Если вы создали QListWidgetItem(), вы можете вызвать его setTextAlignment() метод и передать Qt.AlignHCenter:

item_text_list = [ 'item1' , 'item2' , 'item3' ]

for item_text in item_text_list:
    item = QListWidgetItem(item_text)
    item.setTextAlignment(Qt.AlignHCenter)
    myList.addItem(item) 

Документы: QListWidgetItem , Qt.AlignmentFlag

...