Russian Qt Forum

Qt => Общие вопросы => Тема начата: NeCoder от Февраль 25, 2018, 17:27



Название: QCombobox и QTreeView - не выделяет полностью
Отправлено: NeCoder от Февраль 25, 2018, 17:27
Мне необходимо отобразить в списке combobox два столбца. Вроде все работает. Но в раскрывающемся списке выделяется только часть активной строки и выделение обрезается после "UAH". Если после открытия списка начать мышкой водить - порядок, выделяется полностью два столбца.

То ли баг, то ли я что-то не так сделал?

(https://image.prntscr.com/image/eFABOFXySSmJwGTuYTBNqg.png)

Код:
    QSqlDatabase db_ex = QSqlDatabase::database("ex");
    QSqlQueryModel *sqlModel_ex=new QSqlQueryModel(this);
    QSqlQuery query(db_ex);
    if(query.exec("SELECT DISTINCT * FROM " + db_ex.connectionName() + " WHERE NAME<>'';"))
    {
        sqlModel_ex->setQuery(query);

        ui->cmbExType->setModel(sqlModel_ex);
        ui->cmbExType->setModelColumn(1);


        QTreeView* treeView = new QTreeView(this);
        treeView->setModel(sqlModel_ex);

        treeView->setColumnHidden(0, true);
        treeView->setSelectionBehavior(QAbstractItemView::SelectRows);
        treeView->setSelectionMode(QAbstractItemView::SingleSelection);
        treeView->setHeaderHidden(true);
        treeView->setMinimumWidth(300);
        treeView->resizeColumnToContents(1);
        treeView->setAlternatingRowColors(true);

        ui->cmbExType->setView(treeView);
    }