我是Qt的新手,我有一个带有背景图片的标签。背景图像显示良好,但无法在图像上显示。怎么做?引导我。请参阅下面的代码,了解如何实现:
QImage image("sample.bmp");
myLabel->setPixmap(QPixmap::fromImage(image));
myLabel->setGeometry(10,10,78,78);
我尝试QPalette
显示,但是如果我QPalette
仅使用文本显示,则图像不显示。我尝试过QPalette
这种方式:
QPalette sample_palette;
sample_palette.setColor(QPalette::Window, Qt::white);
sample_palette.setColor(QPalette::WindowText, Qt::blue);
myLabel->setAutoFillBackground(true);
myLabel->setPalette(sample_palette);
myLabel->setText("What ever text");
为什么不使用样式表显示背景图像?这样,您的文本将位于图像的顶部。
ui->label->setStyleSheet(QString("QLabel {background-image: url(\"img.jpg\");}"));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句