QT —— label
1、纯文本:使用setText()设置一个QString
QLabel *label = new QLabel(this);
label->setText("label");
label->setStyleSheet("color: red");
// label->text(); // 获取文本
2、静态图像:使用setPixmap()设置一个图像
label->setPixmap(QPixmap("D:/logo.png"));
label->setFixedSize(100, 100);
label->setScaledContents(true); // 按比例缩放图片达到理想的效果
3、动画:使用setMovie()设置一个动画
QMovie *movie = new QMovie("D:/logo.gif");
label->setMovie(movie);
labei->setFixedSize(135, 200);
label->setScaledContents(true);
movie->start();
4、显示网址(单击打开)
(1)方法一
label->setMinimumSize(170,20);
label->setFrameShape(QFrame::WinPanel);
label->setFrameShadow(QFrame::Sunken);
label->setText(tr("<a href='http://www.genitop.com/'>http://www.genitop.com/</a>"));
label->setOpenExternalLinks(true);
(2)方法二
label-> setText(tr("<a href='http://www.genitop.com/'>http://www.genitop.com/</a>"));
connect(label, SIGNAL(linkActivated(QString)),this, open_url);
void socket::open_url(constQString &link)
{
QDesktopServices::openUrl(QUrl(link));
}