QQ在线咨询
售前咨询热线
15821572819
售后咨询热线
15821572819

QT——label


QT —— label

 

1、纯文本:使用setText()设置一个QString


[cpp] view plain copy

  1. QLabel *label = new QLabel(this);  

  2. label->setText("label");  

  3. label->setStyleSheet("color: red");  

  4. // label->text(); // 获取文本  


 

2、静态图像:使用setPixmap()设置一个图像


[cpp] view plain copy

  1. label->setPixmap(QPixmap("D:/logo.png"));  

  2. label->setFixedSize(100, 100);  

  3. label->setScaledContents(true); // 按比例缩放图片达到理想的效果  


 

3、动画:使用setMovie()设置一个动画


[cpp] view plain copy

  1. QMovie *movie = new QMovie("D:/logo.gif");  

  2. label->setMovie(movie);  

  3. labei->setFixedSize(135, 200);  

  4. label->setScaledContents(true);  

  5. movie->start();  


 

4、显示网址(单击打开)

(1)方法一


[cpp] view plain copy

  1. label->setMinimumSize(170,20);  

  2. label->setFrameShape(QFrame::WinPanel);  

  3. label->setFrameShadow(QFrame::Sunken);  

  4. label->setText(tr("<a href='http://www.genitop.com/'>http://www.genitop.com/</a>"));  

  5. label->setOpenExternalLinks(true);  


(2)方法二


[cpp] view plain copy

  1. label-> setText(tr("<a href='http://www.genitop.com/'>http://www.genitop.com/</a>"));  

  2. connect(label, SIGNAL(linkActivated(QString)),this, open_url);  

  3. void socket::open_url(constQString &link)  

  4. {  

  5.    QDesktopServices::openUrl(QUrl(link));  

  6. }  




注:本文转载自http://blog.csdn.net/wqx521 ,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。
上一篇 下一篇

分享