在QTableWidget的一行中放置多行文本是否可能?
ui->tableWidget->insertRow(i);
QTableWidgetItem *newItem = new QTableWidgetItem("Line 1 \n Line 2");
ui->tableWidget->setItem(0,0,newItem);
QTableWidget* tableWidget = new QTableWidget(3, 2, this);
tableWidget->setGeometry(20, 20, 300, 300);
for (int row = 0; row<3; row++)
{
for (int column=0; column<2; column++)
{
QTableWidgetItem *newItem = new QTableWidgetItem(tr("%1 long long long long long long text").arg((row+1)*(column+1)));
tableWidget->setItem(row, column, newItem);
}
QTextEdit *edit = new QTextEdit();
edit->setText(tableWidget->item(row, 0)->text());
tableWidget->setCellWidget(row, 0, edit);
}
只需使垂直标题适应内容,然后使用任意长度的文本。
QTableWidget::verticalHeader()->resizeSections(QHeaderView::ResizeToContents);