Russian Qt Forum

Qt => Вопросы новичков => Тема начата: mokynis от Май 08, 2018, 11:56



Название: название иконки у QListWidgetItem
Отправлено: mokynis от Май 08, 2018, 11:56
Заполняю список
Код:
QListWidgetItem *lwitm;
    QSqlQuery qry("SELECT ....");
    QIcon ilock,iunlock;
    ilock=QIcon(":/imgs/locked.png");
    iunlock=QIcon(":/imgs/unlocked.png");
    while(qry.next())
    {
        lwitm=new QListWidgetItem(qry.value(0).toString(),ui->LWPam);
        if(!qry.value(3).toString().isEmpty())
            lwitm->setIcon(ilock);
        else
            lwitm->setIcon(iunlock);
    }
Потом надо при выборе строки учитывать какая именно иконка там стоит.
Код:
ui->LWPam->currentItem()->icon().name()
ничего не показывает. Help на эту тему говорит
Цитировать
Returns the name used to create the icon, if available.
В моем случае available или я что-то накосячил?


Название: Re: название иконки у QListWidgetItem
Отправлено: ViTech от Май 08, 2018, 12:07
Help на эту тему говорит
Цитировать
Returns the name used to create the icon, if available.
В моем случае available или я что-то накосячил?

Help на эту тему говорит:
Цитировать
Returns the name used to create the icon, if available.
Depending on the way the icon was created, it may have an associated name. This is the case for icons created with fromTheme() or icons using a QIconEngine which supports the QIconEngine::IconNameHook.

У вас иконка не "created with fromTheme() or icons using a QIconEngine which supports the QIconEngine::IconNameHook", судя по этому, имени у неё и нет :).


Название: Re: название иконки у QListWidgetItem
Отправлено: mokynis от Май 08, 2018, 12:18
Спасибо!