我正在尝试使用图像作为 QLabel 上的工具提示。我遵循此处描述的方法:在 QToolTip 中使用图片或图像
但是我在该图像周围获得了一个自动边距,我想将其删除。通过使样式表中的边框明显,并设置工具提示背景颜色,我们可以检查附加边距是否不是图像的一部分,而是在边框内。然而,在“0px”处明确设置填充也不会删除它。
这是一个最小的例子:
#include "qapplication.h"
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLabel hello("Hello world!", 0) ;
hello.resize(200, 100);
hello.setStyleSheet("QToolTip { padding: 0px; border: 2px solid green; background: red;}");
QString html = QString("<img src='test.png'>");
hello.setToolTip(html);
hello.show();
return a.exec();
}
图像是正确的。边框跟随样式表,但我不知道那个红色区域来自哪里。如何摆脱这个“边缘”?这是 QTooltip 错误吗?
它有点像这里描述的错误,但我使用的是 Qt5.12.5,应该解决它:https ://bugreports.qt.io/browse/QTBUG-59119
编辑:我在窗户上。图片大小为 482x482 像素。我让某人在 Linux 上尝试过,并且不需要的余量也在那里,但要小得多。