标签: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); // 可见,默认为可见
标签:span 映射 string class als play label false 动态
原文地址:https://www.cnblogs.com/alex-space/p/13329167.html