QTableView - можно ли сменить заголовки столбцов?

Модератор: Модераторы разделов

Andrey801
Сообщения: 17
ОС: windows хочу muilinux.

QTableView - можно ли сменить заголовки столбцов?

Сообщение Andrey801 »

Здравствуйте!
Пишу нечто подобное sqlbrowser из демок в QT4.
Подскажите пожалуйста, как сменить заголовки у столбцов QTableView?
То есть у меня например в базе таблица из полей goods_id и goods_name, а мне надо чтобы они отображались как
Номер товара и Наименование товара.

Заранее спасибо!
Спасибо сказали:
Andrey801
Сообщения: 17
ОС: windows хочу muilinux.

Re: QTableView - можно ли сменить заголовки столбцов?

Сообщение Andrey801 »

Нашёл решение, несколько громоздкое, но рабочее

Код:

//Добавление таблицы 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

Re: QTableView - можно ли сменить заголовки столбцов?

Сообщение s0L »

Andrey801 писал(а):
06.01.2009 11:00
Подскажите пожалуйста, как сменить заголовки у столбцов QTableView?


да, есть метод попроще))

model->setHeaderData(номер_столбца, Qt::Horizontal, "Название столбца");


а что за myLib.rus??? зачем это?
Спасибо сказали: