Russian Qt Forum
Октябрь 01, 2024, 20:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ячейки в QTableWidget  (Прочитано 9817 раз)
goer
Гость
« : Февраль 02, 2007, 11:11 »

Собственно возникла необходимость объединить 2 ячейки в строке в одну. Можно ли это сделать и каким способом?
Записан
alex12
Гость
« Ответ #1 : Февраль 02, 2007, 11:41 »

Мне это тоже интересно. Как я понял из своих изысканий -- в стандартных QTableView и QTableWidget этого сделать никак нельзя.
Записан
goer
Гость
« Ответ #2 : Февраль 02, 2007, 11:57 »

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

Видимо так и прийдется делать.
Записан
BaltikS
Гость
« Ответ #3 : Февраль 02, 2007, 14:03 »

А функция setSpan для чего?
Записан
goer
Гость
« Ответ #4 : Февраль 02, 2007, 15:12 »

Спасибо, здорово помогло!
Записан
goer
Гость
« Ответ #5 : Март 30, 2007, 17:22 »

Может кто нибудь знает как добраться до левой верхней ячейки в QTableWidget, той которая находится на пересечении horizontalHeader() и verticalHeader()?
Записан
Gryz
Гость
« Ответ #6 : Апрель 02, 2007, 13:16 »

QWidget * cornerWidget () const
Записан
goer
Гость
« Ответ #7 : Апрель 04, 2007, 10:48 »

Цитата: "Gryz"
QWidget * cornerWidget () const


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


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

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

 Сори, недоглядел. У QHeaderView есть все необходимое Улыбающийся
Записан
aliks-os
Гость
« Ответ #8 : Апрель 04, 2007, 11:48 »

а как можно убрать верхний заголовок и левый столбец в котором показывается номера строк?
Записан
goer
Гость
« Ответ #9 : Апрель 04, 2007, 12:40 »

Цитата: "aliks-os"
а как можно убрать верхний заголовок и левый столбец в котором показывается номера строк?


Было уже.

Код:

....
QTableWidget *table = new QTableWidget();
....
table->verticalHeader()->hide();
table->horizontalHeader()->hide();
....
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.107 секунд. Запросов: 21.