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);  // 可见,默认为可见


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM