gpt4 book ai didi

qt - 在QToolTip中使用图片或图像

转载 作者:行者123 更新时间:2023-12-04 13:13:10 25 4
gpt4 key购买 nike

有没有办法在QToolTip中显示图片/图像?

我想显示键盘按钮的小图像,以说明用户可以在该特定小部件上使用的按钮/快捷方式。

最佳答案

您可以使用以下html代码轻松显示图像:

QToolTip::showText(QCursor::pos(), "<img src=':/icon.png'>Message", this, QRect(), 5000);

此示例将显示一个工具提示,其中包含来自Qt资源的图像和文本,持续5秒钟。

有关更多详细信息,请参见以下视频: https://youtu.be/X9JD8gKGZ00

编辑1:

如果要显示内存中的图像,可以将QImage/QPixmap保存到内存中(最好使用PNG之类的无损压缩),然后将其转换为base 64并使用html代码加载,如下所示:
QImage icon = QImage(10, 10, QImage::Format_ARGB32);
icon.fill(QColor(255, 0, 0, 100));
QByteArray data;
QBuffer buffer(&data);
icon.save(&buffer, "PNG", 100);
QString html = QString("<img src='data:image/png;base64, %0'>Message").arg(QString(data.toBase64()));
QToolTip::showText(QCursor::pos(), html, this, QRect(), 5000);

编辑2:按照@Damon Lynch的建议更正了html字符串。

关于qt - 在QToolTip中使用图片或图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34296100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com