在QLabel中的图像附近垂直居中文本

时间:2016-06-21 08:08:24

标签: qt qt5 qtstylesheets

我试图让QLabel显示一个图像,一些文本与该图像垂直居中。 我无法弄清楚如何做到这一点。 我在互联网上找到的大多数消息来源建议使用以下代码:

ui->label->setText("<img src='c:/images.jpg' style='vertical-align:middle;'> Hello");

但我得到的是this。 文本的底线居中靠近图像,但我喜欢的是要居中的文本的中间行(如:made in ms paint)。听起来像一个非常常见的任务,但我无法找到任何答案。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

我试着在我的QtCreator中运行它,它运行正常。因此,首先,您可以尝试以下方法:

  1. 检查图片尺寸。在paint.net或类似的东西中打开它。也许顶部图像是隐形的空白区域。那些,图像的实际尺寸看起来像一个细长的矩形,其中可见部分位于底部。尝试其他形象。
  2. 尝试将格式jpg更改为png。我在以jpg格式显示图像时遇到问题,因此我总是尝试使用png。
  3. 样式问题。 Qt可能与css样式不正确,因为它不是Qt的一部分。我在Qt 5.4.0版本中测试过。如果您年纪较大,可能是时候更新它了。