Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: goer от Февраль 02, 2007, 11:11



Название: Ячейки в QTableWidget
Отправлено: goer от Февраль 02, 2007, 11:11
Собственно возникла необходимость объединить 2 ячейки в строке в одну. Можно ли это сделать и каким способом?


Название: Ячейки в QTableWidget
Отправлено: alex12 от Февраль 02, 2007, 11:41
Мне это тоже интересно. Как я понял из своих изысканий -- в стандартных QTableView и QTableWidget этого сделать никак нельзя.


Название: Ячейки в QTableWidget
Отправлено: goer от Февраль 02, 2007, 11:57
Как вариант решения проблемы конечно можно размещать на виджете несколько таблиц и объединять их в горизонтальный слой. Например в первой таблице будет 3 колонки, а во второй (той что под первой) 4. И, скажем, первая колонка из верхней таблицы по ширине будет соответствовать первым двум из нижней таблицы, а остальные колонки таблиц по ширине будут совпадать. Тогда получится эффект фейкового объединения нескольких ячеек в одну.

Видимо так и прийдется делать.


Название: Ячейки в QTableWidget
Отправлено: BaltikS от Февраль 02, 2007, 14:03
А функция setSpan для чего?


Название: Ячейки в QTableWidget
Отправлено: goer от Февраль 02, 2007, 15:12
Спасибо, здорово помогло!


Название: Ячейки в QTableWidget
Отправлено: goer от Март 30, 2007, 17:22
Может кто нибудь знает как добраться до левой верхней ячейки в QTableWidget, той которая находится на пересечении horizontalHeader() и verticalHeader()?


Название: Ячейки в QTableWidget
Отправлено: Gryz от Апрель 02, 2007, 13:16
QWidget * cornerWidget () const


Название: Ячейки в QTableWidget
Отправлено: goer от Апрель 04, 2007, 10:48
Цитата: "Gryz"
QWidget * cornerWidget () const


Спасибо, попробую.


Еще вопрос: а можно ли как то отследить нажатие мышкой на HeaderView'ах ?

добавлено спустя 4 минуты:

 Сори, недоглядел. У QHeaderView есть все необходимое :)


Название: Ячейки в QTableWidget
Отправлено: aliks-os от Апрель 04, 2007, 11:48
а как можно убрать верхний заголовок и левый столбец в котором показывается номера строк?


Название: Ячейки в QTableWidget
Отправлено: goer от Апрель 04, 2007, 12:40
Цитата: "aliks-os"
а как можно убрать верхний заголовок и левый столбец в котором показывается номера строк?


Было уже.

Код:

....
QTableWidget *table = new QTableWidget();
....
table->verticalHeader()->hide();
table->horizontalHeader()->hide();
....