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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ещё раз про объединение ячеек в QTableWidget  (Прочитано 12162 раз)
Stiv
Гость
« : Октябрь 14, 2011, 16:01 »

Доброго всем времени суток.
Мне надо реализовать объединение ячеек и вывести в получившуюся ячейку текст длинее чем ширина одной ячейки,
и разместить её по середине получившейся большой ячейки.
Объединение ячеек я сделал ui->tableWidget->setSpan(0,0,1,3);
Первые два параметра строка и толбец ячейки с которой хотим сделать объединение,
вторые два параметра это новые размеры ячейки. После этой строки ячейки объеденяются.
При попытке высести текст получается следующие смотрите прикрепленную картинку к сообщению.
Чётко видно что текст размещается только в левой верхней ячейке, а это мне не подходит.
Вопрос первый: как сделать так чтобы текс тармещался равномерно в объединённой ячейке?
Вопрос второй как сделать так если текст короткий, чтобы он размещался по середине объединённой ячейке?


Всем спасибо за рание
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #1 : Октябрь 14, 2011, 16:48 »

Код
C++ (Qt)
QTableWidgetItem *item = ui->tableWidget->item(0, 0);
item->setTextAlignment(Qt::AlignJustify); // 1
item->setTextAlignment(Qt::AlignHCenter); // 2
вот только степень "короткости" текста надо выбирать самому
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Stiv
Гость
« Ответ #2 : Октябрь 16, 2011, 10:58 »

kambala спасибо. Работает.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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