2015-12-15 1 views
0

При создании виджета «в виде галереи» (с использованием QListWidget и добавления QIcons) Я не могу выровнять элементы, если исходные изображения имеют разное соотношение сторон.Выравнивание элементов по тексту в QListWidget (режим значка)

Объект QListWidget инициализируется следующим образом:

mListWidget->setViewMode (QListWidget::IconMode ); 
mListWidget->setResizeMode (QListWidget::Adjust ); 
mListWidget->setIconSize (QSize(100,100  )); 
mListWidget->setAcceptDrops (true     ); 
mListWidget->setDragEnabled (false     ); 

И затем добавляется каждый новый значок:

QListWidgetItem* item = new QListWidgetItem(QIcon(QPixmap(path)), path.split("/").last()); 
mListWidget->addItem(item); 

Результат следующий:

enter image description here

Как вы можете видеть, метки разных элементов: n ot выровнено, что выглядит некрасиво. Есть ли способ установить это (например, установив высоту элементов списка, но не ширину)?

ответ

0

Затем добавьте следующий код:

item->setTextAlignment(Qt::AlignHCenter|Qt::AlignBottom); 
item->setSizeHint(QSize(100, 120)); 
+0

Нет, это не решает проблему. –

Смежные вопросы