1. 程式人生 > >Qt QLabel 大小隨內容自動變化 && 內容填充整個label空間

Qt QLabel 大小隨內容自動變化 && 內容填充整個label空間

技術 content () tco 分享 contents font nbsp com

圖1:label的本身大小

技術分享圖片

圖2:給label設置文字,不做任何別的設置

ui->label->setText(QObject::tr("current font is %1").arg(ui->fontComboBox->currentText()));

技術分享圖片

圖3:給label設置文字,或者設置圖片, 並且調用adjustSize()設置label大小隨內容自動變化

//設置文字
ui->label->setText(QObject::tr("current font is %1").arg(ui->fontComboBox->currentText()));
ui
->label->adjustSize();
//設置文字
ui->label->setPixmap(QPixmap(":/image/panda.png"));
ui->label->adjustSize();

技術分享圖片技術分享圖片

圖4:給label設置文字,或者設置圖片,並且調用setScaledContents() 設置label內容填充整個label空間

//設置文字
ui->label->setText(QObject::tr("current font is %1").arg(ui->fontComboBox->currentText()));
ui
->label->setScaledContents(true); //默認是false //設置圖片 ui->label->setPixmap(QPixmap(":/image/Panda.png")); ui->label->setScaledContents(true); //默認是false

技術分享圖片技術分享圖片

Qt QLabel 大小隨內容自動變化 && 內容填充整個label空間