我是 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\");}"));
关于c++ - Qt中如何在图片上显示文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32647397/