Всем привет. Пытаюсь разными способами сделать мультилайн текст в строке QTableWidget. При использовании setWordWrap(true) получаются гигантские отступы от текста, а при использовании QLabel в качестве cellWidget строки не растягиваются до нужной высоты. Что делать?
ui->tableWidget->setWordWrap(true);
QList<scriptInfo> scripts = mScript->getScripts();
int r = 0;
for (int i = 0; i < scripts.count(); i++)
{
if (type == T_ALL ||
(scripts[i].getType() == type) ||
(scripts[i].getType() == T_ENDURANCE_REACTION && type == T_REACTION) ||
(scripts[i].getType() == T_ENDURANCE_REACTION && type == T_ENDURANCE))
{
ui->tableWidget->insertRow(r);
QLabel *nw = new QLabel();
nw->setTextFormat(Qt::PlainText);
nw->setWordWrap(true);
nw->setText(scripts[i].getName());
QLabel *dw = new QLabel();
dw->setTextFormat(Qt::PlainText);
dw->setWordWrap(true);
dw->setText(scripts[i].getShortDescription());
ui->tableWidget->setCellWidget(r, T_COL_NAME, nw);
ui->tableWidget->setItem(r, T_COL_TYPE, new QTableWidgetItem(types[scripts[i].getType()]));
ui->tableWidget->setCellWidget(r, T_COL_DESCRIPTION, dw);
//ui->tableWidget->setItem(r, T_COL_DESCRIPTION, new QTableWidgetItem(scripts[i].getShortDescription()));
ui->tableWidget->setItem(r, T_COL_NUM_GATES, new QTableWidgetItem(scripts[i].getGates()));
ui->tableWidget->setItem(r, T_COL_HIDDEN_SCRIPT_NUM, new QTableWidgetItem(QString::number(i)));
r++;
}
}
ui->tableWidget->resizeRowsToContents();