Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: SeverusSnape от Апрель 06, 2011, 11:41



Название: QListWidgetItem Неправильная многострочность при использовании стилей qss
Отправлено: SeverusSnape от Апрель 06, 2011, 11:41
Здравствуйте!
Делаю многострочные QListWidgetItem с использованием стилей:

CSS:
Код:
QListWidget {
    border: 0px;
background-color: rgb(247, 241, 225);
}

QListView::item:selected {
     border: 1px solid #6a6ea9;
border-radius: 10px;
    background-color: rgb(115,154,167);
text-align: center;
    }

Code:
Код:
ui->dirList->setWordWrap(true);
ui->dirList->setFocusPolicy(Qt::NoFocus);]
ui->dirList->uniformItemSizes(true);

QListWidgetItem* item = new QListWidgetItem();
item->setText(fi.fileName());
item->setIcon(QIcon(":/images/info.png"));
item->setTextAlignment(Qt::AlignCenter);
ui->dirList->addItem(item);

Пытаюсь выделить итем в списке. Рисуется все нормально, но итем в две строки становится в одну. Выделяю другой итем, предыдущий становится снова в несколько строк.

Без использования стилей - все нормально. Как побороть, уважаемые?
Все что нужно - это итем в несколько строк со своим оформлением... натолкните на мысль, пожалуйста!

Спасибо!







Название: Re: QListWidgetItem Неправильная многострочность при использовании стилей qss
Отправлено: SeverusSnape от Апрель 06, 2011, 12:25
Проблема решена. Но все равно странно - всего навсего надо было удалить строку border: 1px solid #6a6ea9; в описании выделенного итема, как все заработало нормально.