QLabel文字內容行間距


故事背景:最近做項目升級,需要界面上展示升級更新內容,用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);

 

雖然只是一個小小的功能,還是希望分享給大家,一起進步一起成長,大家有更好的方案可以在評論區討論哈。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM