故事背景:最近做項目升級,需要界面上展示升級更新內容,用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);
雖然只是一個小小的功能,還是希望分享給大家,一起進步一起成長,大家有更好的方案可以在評論區討論哈。
