2015-06-17 8 views
0

Нормальная QTableWidget выглядит следующим образом:Я хочу, чтобы скрыть столбец номер строки в QTableWidget

  a    b 
1  data   data 
2  data   data 
3  data   data 

Я хочу, чтобы удалить первый столбец, который показывает номера строк. Моя таблица должна выглядеть следующим образом:

a    b 
data   data 
data   data 
data   data 

Я не могу найти способ сделать это. Сообщите мне, есть ли способ добавить элементы более легко. Вот как я реализовал свою таблицу:

QString a[5]; 
    a[0]="ddd"; 
QTableWidgetItem *item1 = new QTableWidgetItem(a[0]); 
ui->tableWidget->setItem(0,0,item1); 

ответ

6

Есть две точки зрения в QTableвертикальный и горизонтальный заголовок, они определены в QTableView, как любой виджет вы можете скрыть их, так что можно сделать как показано ниже:

ui->tableWidget->verticalHeader()->setVisible(false); // Get Vertical header and hide it 

Вы можете иметь вертикальный заголовок в легком пути как код один линии,

ui->tableWidget->setHorizontalHeaderLabels(QString("HEADER 1;HEADER 2;HEADER 3;HEADER 4").split(";")); 

Для настройки данных в таблице вы можете использовать QString Array, который содержит данные с использованием цикла for, вы можете хранить данные в таблице, но вам нужно позаботиться об индексировании.

+0

oh thank guy! Мне нравится больше учиться –

+0

@ 백자현: если это сработало для вас, тогда примите ответ, чтобы он был полезен другим, когда сталкивался с тем же вопросом !! –

+0

@Amol Никто не думает о verticalHeader() API. Это полезная информация. +1 –

Смежные вопросы