2017-04-01 83 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);