QT QTextEdit 插入文本
2021-09-03 本文已影响0人
c之气三段
//设置字体大小插入文本
ui->textEdit->setFontPointSize(22);
ui->textEdit->append("string");
//换行
ui->textEdit->append("\n");
//设置样式居中
ui->textEdit->setAlignment(Qt::AlignCenter);
ui->textEdit->setAlignment(Qt::AlignLeft);
//插入图片QImage,name
ui->textEdit->textCursor().insertImage(list.at(i)->pixmap.toImage(),list.at(i)->data.at(0));
//插入表格
int rowCount=listTableData.size();
int columnCount=listTableData.at(0).size();
QString strTableHTML="<table border='1' cellpadding='0' cellspacing='0' align='left' style='font-size:20px;'>";
strTableHTML+="<tr>";
for(int column=0;column<columnCount;column++)
{
strTableHTML+="<td style='text-align:center;'>";
strTableHTML+=listTableData.at(0).at(column);
strTableHTML+="<td/>";
}
strTableHTML+="</tr>";
for(int row=1;row<rowCount;row++)
{
strTableHTML+="<tr>";
for(int column=0;column<columnCount;column++)
{
strTableHTML+="<td style='text-align:center;'>";
strTableHTML+=listTableData.at(row).at(column);
strTableHTML+="<td/>";
}
strTableHTML+="</tr>";
}
strTableHTML+="</table>";
ui->textEdit->insertHtml(strTableHTML);
ui->textEdit->append("\n");
ui->textEdit->setAlignment(Qt::AlignLeft);
}