Добрый вечер!
Вопрос в следующем:
Есть QTableView, есть QSqlRelationalTableModel. QSqlRelationalTableModel делает выборку из таблицы MySQL. Результат направляется в QTableView. Необходимо скрыть к примеру столбец "0"(ID). Пробовал через | Код | void QTableView::setColumnHidden ( int column, bool hide ) |
, через | Код | void QTableView::hideColumn ( int column ) |
, эти два метода не имеют эффекта с моей таблицей. Пробовал через | Код | bool QAbstractItemModel::removeColumn ( int column, const QModelIndex & parent = QModelIndex() ) |
, это столбец скрывает, но, поскольку я скрываю поле "ID" таблицы БД, то некорректно работает удаление.
| Код | model = new QSqlRelationalTableModel(u_ui->tvUsers, QSqlDatabase::database("db")); model->setEditStrategy(QSqlTableModel::OnManualSubmit); model->setTable("t_user"); .... //model->removeColumn(0, u_ui->tvUsers->currentIndex()); //model->removeColumn(1, u_ui->tvUsers->currentIndex()); u_ui->tvUsers->setColumnHidden(0, true); u_ui->tvUsers->setColumnHidden(2, true); //u_ui->tvUsers->hideColumn(0); //u_ui->tvUsers->hideColumn(2); u_ui->tvUsers->show();
|
возможно что-то неверно в настройках отображения QTableView? Подскажите пожалуйста. |