Russian Qt Forum
Апрель 18, 2024, 14:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QCombobox и QTreeView - не выделяет полностью  (Прочитано 1975 раз)
NeCoder
Гость
« : Февраль 25, 2018, 17:27 »

Мне необходимо отобразить в списке combobox два столбца. Вроде все работает. Но в раскрывающемся списке выделяется только часть активной строки и выделение обрезается после "UAH". Если после открытия списка начать мышкой водить - порядок, выделяется полностью два столбца.

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



Код:
    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);
    }
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 20.