Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Stiv от Октябрь 14, 2011, 16:01



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


Всем спасибо за рание


Название: Re: Ещё раз про объединение ячеек в QTableWidget
Отправлено: kambala от Октябрь 14, 2011, 16:48
Код
C++ (Qt)
QTableWidgetItem *item = ui->tableWidget->item(0, 0);
item->setTextAlignment(Qt::AlignJustify); // 1
item->setTextAlignment(Qt::AlignHCenter); // 2
вот только степень "короткости" текста надо выбирать самому


Название: Re: Ещё раз про объединение ячеек в QTableWidget
Отправлено: Stiv от Октябрь 16, 2011, 10:58
kambala спасибо. Работает.