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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Таблица и setTextAlignment  (Прочитано 5830 раз)
blood_shadow
Гость
« : Август 02, 2010, 19:18 »

1. Вот и доделал свою программу, благодаря Qt Assistant и этому форуму, остался только один неразрешенный вопрос
Код:
for (int i=0, z=0; i<TableRows; ++i) {

        for (j=0; j<TableColumns; ++j) {
            item = new QTableWidgetItem;

            item->setFont(*tableFont);
            item->setTextAlignment(Qt::AlignCenter);
            item->setText((*cellsBuildingBlock).at(j+z));

            tableWidget->setItem(i, j, item);
        }
        z=z+j;
    }

Есть таблица tableWidget(QTablewidget), в цикле задаю значения этой таблицы с помощью item->setText, cellsBuildingBlock - указатель на объект QStringList, все выравниваю по абсолютному центру ячейки
Код:
item->setTextAlignment(Qt::AlignCenter);
, но выравнивается все кроме самой правой колонны, почему так происходит или это просто баг?

2. Второй вопрос насчет механизма setItem класса QTableWidgetItem
Код:
      item = new QTableWidgetItem;
      item->setText((*cellsBuildingBlock).at(j+z));
      tableWidget->setItem(i, j, item);
Почему указатель *item нельзя использовать для следующей ячейки, а необходимо обязательно через ф-цию clone, или указатель на *item
после своего использования удаляется?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Август 03, 2010, 06:35 »

item->setTextAlignment(Qt::AlignHCenter);
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
blood_shadow
Гость
« Ответ #2 : Август 03, 2010, 11:50 »

item->setTextAlignment(Qt::AlignHCenter);

Не помогло, картина та же, за исключением того что центрирование стало только по горизонтали. Самое интересное что самый последний элемент последней колонки все-таки центрируется, а остальные нет
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Август 03, 2010, 16:51 »

Компилябельный пример сюда приложи.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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