2017-04-01 92 views
0
嗨,QTextEdit插入图片和文本在一行。如何使文本在一行的中心。

enter image description here如何对齐qtextedit

+0

尽量减少图像的高度。 –

+0

谢谢,有没有其他办法?我用QTextBrowser显示文本和图片 –

+0

与QLineEdit,这将是不容易的。也许你可以尝试创建一个继承到QLineEdit的类并重载paint方法。在该方法中,您将能够绘制文本并将图像移动到您想要的位置。但是,对于你想要做的事情来说它并不是那么干净,我认为它会比你的文本更容易拥有与高度相同的笑脸 –

回答

0

我已经解决了这个问题,谢谢

QTextImageFormat imageFormat; 
imageFormat.setWidth(image.width()); 
imageFormat.setHeight(image.height()); 
//center the image 
imageFormat.setVerticalAlignment(QTextImageFormat::AlignMiddle); 
imageFormat.setName(file); 
cursor.insertImage(imageFormat); 
ui->textEdit_Send->setFocus(Qt::MouseFocusReason);