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:标签显示图片隐藏方法的主要内容,如果未能解决你的问题,请参考以下文章

Qt获取命令行的执行结果|在标签上显示图片

Sphinx、reStructuredText 显示/隐藏代码片段

片段生命周期 - 在显示/隐藏时调用哪个方法?

在保持相同行为的同时隐藏 url 中的 #hash 片段?

JavaFX自定义窗口标题栏

在android中显示隐藏片段