如何用QPainter绘制可选择的文本



我需要实现一个类,如QGraphcisTextItem,但我需要它是可选择的文本。

然而,如果我的类从QGraphicsTextItem或QGraphicsItem下降,我重新实现油漆事件的能力为文本是可选择的丢失(我使用drawText)。

所以我的问题是我如何使用QPainter的drawText创建可选择的文本?

我无法重现自定义字体的问题。这是一个非常重要的信息,它属于问题,并大大改变了问题

addApplicationFont是一个静态函数,它将字体添加到应用程序范围的字体数据库中。使用applicationFontFamilies(int id)获取要在html:

中使用的家庭名称
...
auto id = QFontDatabase::addApplicationFont(":/fonts/myfont.ttf");
if (if == -1)
  return;
auto families = QFontDatabase::applicationFontFamilies(id);
if (families.isEmpty())
  return;
auto face = families.first().toHtmlEscaped();
auto html = QStringLiteral("<font face="%1">Hello</font>").arg(face);
...

最新更新