Я создаю QListWidget с некоторыми элементами.QListWidget выровнять элементы
QHBoxLayout* h_layout = new QHBoxLayout;
h_layout->setMargin(0);
menu_list_widget_ = new QListWidget;
menu_list_widget_->setFlow(QListView::TopToBottom);
menu_list_widget_->setViewMode(QListView::IconMode);
menu_list_widget_->setMovement(QListView::Static);
menu_list_widget_->setFixedWidth(100);
QListWidgetItem* lwi;
menu_list_widget_->addItem(lwi = new QListWidgetItem(QIcon(":/icons/color_pencils.png"), "Цвета"));
lwi->setTextAlignment(Qt::AlignCenter);
menu_list_widget_->addItem(lwi = new QListWidgetItem(QIcon(":/icons/font.png"), "Шрифт"));
lwi->setTextAlignment(Qt::AlignCenter);
lwi->setHidden(true);
// etc
h_layout->addWidget(menu_list_widget_, 0, Qt::AlignHCenter)
Но детали не имеют центр выравнивания
Почему?
Вы установили выравнивание текста в «center», и текст выравнивается правильно в каждом элементе. Проблема в том, что элементы не выровнены внутри виджета списка. И я боюсь, так работает иконок. 'setUniformItemSizes (true)' немного помогает, но не решает проблему. Вы также можете попытаться установить минимальную и максимальную ширину списка в ширину самого длинного текста ваших предметов и запретить словосочетание слов. – Amartel