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
после своего использования удаляется?