Флажок QComboBox: удаление квадрата - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть выпадающий QComboBox, который включает в себя флажок с галочкой, если это выбранный элемент. Есть ли способ просто увидеть галочку без квадрата?

    // Add checkboxes
    QSortFilterProxyModel *pProxy;
    QStandardItemModel    *pSource;
    for (int idx = 0; idx < m_pComboBox->count(); idx++)
    {
        // Add check mark for current 
        pProxy = (QSortFilterProxyModel*) m_pComboBox->model();
        auto const proxyIndex = pProxy->index(idx, 0);

        pSource = (QStandardItemModel*) pProxy->sourceModel();
        auto const sourceIndex = pProxy->mapToSource(proxyIndex);

        if (idx == m_currSelectedIndex)
        {
            pSource->setData(sourceIndex, Qt::Checked, Qt::CheckStateRole);
        }
        else
        {
            pSource->setData(sourceIndex, Qt::Unchecked, Qt::CheckStateRole);
        }
    }

Так что в основном я просто хочу видеть либо галочку, либо пробел. Есть ли способ не показать квадрат флажка или сделать его прозрачным?

...