故事背景:最近做專案升級,需要界面上展示升級更新內容,用QLabel展示,字串是這樣的“1、XXXXXXX;2、XXXXXXX;3、XXXXXXX”,一個字串用“;”隔開的,但是用QLbael展示把“;”替換為“\n”,但是行間距太近了,也沒有先關的函式和QSS可以設定,進入咱們的探險之路,,,,
解決方案:因為QLabel可以展示HTML,所以就把方案轉到HTML如何設定行間距
1、<p style='marign=20px'>XXX</p>
2、<p style='line-height=20px'>XXX</p>
代碼有話說:
QString strClientUpdateInfo = ""; QStringList strList = tmpMap["detail"].toString().split(";"); //客戶端更新內容換行,行間距 for(QString str : strList)
{ strClientUpdateInfo.append("<p style='marign:20px'>"); strClientUpdateInfo.append(str); strClientUpdateInfo.append("</p>"); } m_pLabelUpdateInfo->setText(strClientUpdateInfo);
雖然只是一個小小的功能,還是希望分享給大家,一起進步一起成長,大家有更好的方案可以在評論區討論哈,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/201076.html
標籤:其他
上一篇:QLabel文字內容行間距
