【问题标题】:Drawing html with transparent background用透明背景绘制html
【发布时间】:2015-04-22 09:24:28
【问题描述】:

我目前正在尝试将 QTextEdit 的 HTML 格式文本绘制到具有透明背景的 QPixmap 中,以将其用作另一个小部件的叠加层。

我的第一次尝试是,使用 QTextEditQTextDocument 并使用 drawContents() 将其绘制到 QPixmap

作为第二次尝试,我将 HTML 传递给 QStaticText 并使用 QPainter 将其绘制到我的 QPixmap

两种方法都按预期绘制最终文本,但是,QPixmap 的背景始终为灰色。此外,将 StyleSheet 内 QTextEdit 的背景颜色设置为透明不会改变。

有什么办法可以让背景透明吗?

【问题讨论】:

    标签: html css qt transparency qpixmap


    【解决方案1】:

    显然,经过更多研究,我找到了解决方案。

    我的 QPixmap 根本不透明,甚至在呈现文本之前也是如此。我遇到了this blog post,其中 QPainter 的合成模式通过调用 setCompositionMode() 设置为 CompositionMode_Source。 p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多