码迷,mamicode.com
首页 > 其他好文 > 详细

QT:标签显示图片隐藏方法

时间:2020-07-17 13:50:43      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:span   映射   string   class   als   play   label   false   动态   

在设计ui过程中,中途需要显示图片,采用在标签中映射图片的方法。

显示方法是:

  在继承于QWidget的部件的构建函数中申请动态空间创建一个QLabel子部件,

1    resultLabel = new QLabel(this);   // 父部件是当前类

  在该类的paintEvent(QPaintEvent * event)事件中进行绘制图片 

1   QPixmap winPic(QString(":/images/win.png"));
2   resultLabel->resize(winPic.width(), winPic.height());
3    resultLabel->move(this->width() /2 - resultLabel->width() /2,
4                      this->height()/2 - resultLabel->height()/2);
5    if(winner == player)resultLabel->setPixmap(winPic);
6    else resultLabel->setPixmap(failPic);

  在不需要显示的时候,设置QWidget类的visible属性为false即可,提供有void setVisible(bool)、bool isVisible() const方法。

1 resultLabel->setVisible(false); // 不可见
2 resultLabel->setVisible(true);  // 可见,默认为可见

QT:标签显示图片隐藏方法

标签:span   映射   string   class   als   play   label   false   动态   

原文地址:https://www.cnblogs.com/alex-space/p/13329167.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!