c++ - Qt中如何在图片上显示文字?

标签 c++ qt

我是 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/

相关文章:

c++ - 如何访问 Qtitan View 的滚动条?

qt - 在 ListView QML 中隐藏一个项目(委托(delegate))

c++ - 如何遍历 QList 并将值组合在一起?

c++ - AVL 树和双向链表

c++ - 为什么 omp_set_dynamic(1) 从不调整线程数(在 Visual C++ 中)?

c++ - 使用类对象对双端队列进行排序

c++ - std::tr1::function 如何获取签名特征的参数并特化类*

c++ - 从 const char 到 char 的无效转换 - 元音删除

c++ - 实现 QAbstractItemModel 迭代器

c++ - 在qt中延迟显示QStackedWidget Item