QT:标签显示图片隐藏方法
Posted alex-space
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT:标签显示图片隐藏方法相关的知识,希望对你有一定的参考价值。
在设计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:标签显示图片隐藏方法的主要内容,如果未能解决你的问题,请参考以下文章