Здравствуйте!
Пишу нечто подобное sqlbrowser из демок в QT4.
Подскажите пожалуйста, как сменить заголовки у столбцов QTableView?
То есть у меня например в базе таблица из полей goods_id и goods_name, а мне надо чтобы они отображались как
Номер товара и Наименование товара.
Заранее спасибо!
QTableView - можно ли сменить заголовки столбцов?
Модератор: Модераторы разделов
-
Andrey801
- Сообщения: 17
- ОС: windows хочу muilinux.
-
Andrey801
- Сообщения: 17
- ОС: windows хочу muilinux.
Re: QTableView - можно ли сменить заголовки столбцов?
Нашёл решение, несколько громоздкое, но рабочее
Код:
//Добавление таблицы
model = new QSqlTableModel; //sql модель
table = new QTableView; //отображение
temp = new QTableWidget; //исключительно ради заголовка
QStringList lst;
lst << myLib.rus("Номер товара") << myLib.rus("Товар") << myLib.rus("Количество");
temp -> setColumnCount(3);
temp -> setHorizontalHeaderLabels(lst);
QHeaderView * header = temp->horizontalHeader();
model ->setTable("delivered_goods"); //связь с таблицей БД
model ->select(); //*-*-*-*-*-*-*-*--
model->setEditStrategy(QSqlTableModel::OnFieldChange); //изменять значения в БД при смене ячеек
table -> setModel(model); //связать представление с БД
table -> setHorizontalHeader(header); //меняем шапку таблицы
-
s0L
- Сообщения: 50
- ОС: Gentoo 2007.0