my-QT专栏

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);
        }
上一篇 下一篇

猜你喜欢

热点阅读