Как установить изображение и размер QListWidget в qt

Как вставить фоновое изображение в QListWidget и как установить размер QListWidget?

QListWidget *list = new QListWidget();
list->addItem("Hello");
list->addItem("Hi");

0

Решение

Вы должны установить фоновое изображение через таблицы стилей, используя setStyleSheet.

list->setStyleSheet("background-image: url(image_url.png)");

Если вы хотите, чтобы он был в центре, просто добавьте:

list->setStyleSheet("background-image: url(image_url.png); background-position: center;");

Если вы хотите установить размер, вы можете сделать это через таблицу стилей в виде фиксированного размера:

list->setStyleSheet("background-image: url(image_url.png); max-width:100px;min-width:100px; max-height:100px; min-height:100px;");

Установка max и min из них такая же, как и в коде:

list->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
list->setFixedSize(100,100);

Надеюсь, поможет.

2

Другие решения

list->setStyleSheet(QString("QListWidget { background-image: url(imagename.png) }"));

Увидеть документация.

1

По вопросам рекламы [email protected]