天天看點

Qt QLabel行、列間距控制

            Qt QLabel行、列間距控制

先看顯示效果

Qt QLabel行、列間距控制

1.  ​​QLabel設定行間距​​

QLabel支援html,是以可以用以下代碼設定行QLabel中text的行間距:

QString text;
text.append("<p style='line-height:150%'>").append( tr("房間号:")).append(m_roomId).append("</p>")
            .append("<p style='line-height:150%'>").append(tr("考試内容:")).append("</p>")
            .append("\n\n").append("<p style='line-height:150%'>").append(m_text).append("</p>");// <p style='line-height:150%'> “内容”  </p>

ui->label->setText(text);
ui->label->setWordWrap(true); // 自動換行設定      

2. QLabel設定列間距

         (1) 首先在QtCreator設計器中設定label屬性

Qt QLabel行、列間距控制

   (2)在label屬性欄選擇styleSheet,點選最右邊的三個點"..."

Qt QLabel行、列間距控制

(3)輸入JavaScript代碼:

QLabel{border-width: 1px;border-style: solid;border-color: rgb(85, 255, 255); color:rgb(85,255,255)}      
Qt QLabel行、列間距控制

(4) 設定 Text屬性,使縱向一列,點選text最右邊三個點""

Qt QLabel行、列間距控制

5. 使縱向排列,會發現每個字縱向間距很大,

Qt QLabel行、列間距控制

6. 減小文字縱向間距,在代碼中添加:

ui->signalCheckServiceLabel->setWordWrap(true);
    ui->signalCheckServiceLabel->setAlignment(Qt::AlignTop);
    QString s = QString::fromLocal8Bit(" 信号檢測伺服器");
    ui->signalCheckServiceLabel->setText(s.split("", QString::SkipEmptyParts).join("\n"));      

代碼中:

繼續閱讀