crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> отображение в QTableView
vanvo
  опции профиля:
сообщение 22.3.2009, 13:49
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 73
Регистрация: 18.8.2008
Пользователь №: 267

Спасибо сказали: 0 раз(а)




Репутация:   0  


Возникло пара вопросов:
1. Можно представлять записи в QTableView не строками, а столбцами?
2. Почему изменить горизонтальные заголовки с помощью
model.setHeaderData(0, Qt::Horizontal, tr("region"), Qt::DisplayRole);

удается, а именить вертикальные заголовки (где по имолчанию счетчик записей) с помощью этой же функции не получается
model.setHeaderData(0, Qt::Vertical, tr("region"), Qt::DisplayRole);
?

Сообщение отредактировал vanvo - 22.3.2009, 13:52
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 24.3.2009, 21:27
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(ViGOur @ 25.3.2009, 0:00) *
Просто Header это заголовок, а то, что с боку, называется как-то по другому.
нет, всё также.
vanvo, всё работает ищи багу у себя

#include <QApplication>
#include <QTextCodec>
#include <QStandardItemModel>
#include <QTableView>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    
    // Установим кодировку для функции перевода tr()
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

    
    // Создадим табличную модель 2 столца, 4 строки
    QStandardItemModel model(4, 2);
    
    // Создадим табличное представление
    // и установим для него модель
    QTableView tableView;
    tableView.setModel(&model);
    
    // Заполним модель данными
    for (int row = 0; row < 4; row++)
    {
        // создаем строчки
        for (int column = 0; column < 2; column++)
        {
            // создаем колонки
            QModelIndex index = model.index(row, column, QModelIndex());
            model.setData(index, QVariant((row) + (column)));//
        }
    }

    // заголовок
    model.setHeaderData(0, Qt::Horizontal, QObject::tr("region"), Qt::DisplayRole);
    model.setHeaderData(0, Qt::Vertical, QObject::tr("YYY"), Qt::DisplayRole);

    // Отобразим представление
    tableView.show();
    return app.exec();
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.12.2024, 20:35