c – Qt中的多色工具提示
发布时间:2020-12-16 09:44:20 所属栏目:百科 来源:网络整理
导读:我想为QGraphicsItems提供可移动的多色工具提示.例如,当我在场景中单击graphicsItem时,会出现工具提示,然后在拖动鼠标时工具提示应该跟随光标.我可以使用标准QToolTip实现可移动工具提示,但似乎Qt仅支持整个工具提示的1种颜色.另外QToolTip没有paintEvent,所
我想为QGraphicsItems提供可移动的多色工具提示.例如,当我在场景中单击graphicsItem时,会出现工具提示,然后在拖动鼠标时工具提示应该跟随光标.我可以使用标准QToolTip实现可移动工具提示,但似乎Qt仅支持整个工具提示的1种颜色.另外QToolTip没有paintEvent,所以我决定创建继承自QTextEdit的ColoredTooltip类,但是当我第一次显示ColoredTooltip对象时出现问题.它开始抓住鼠标事件,这对我来说不合适,因为我无法捕获图形场景的mouseMove事件并移动coloredTooltip.我该如何解决这个问题?
解决方法
要为单个单词(或文本的任何部分)着色,请使用
Qt’s tiny HTML subset supported by its rich text engine.< font>标记和属性color =受支持. QToolTip支持富文本.
这个对我有用: toolTip.setText("foo <font color="red">bar</font>"); 要使用任何RGB颜色(不仅是已知名称),请使用hex-notation: toolTip.setText("foo <font color="#ff0000">bar</font>"); 请注意,除非您需要在显示时移动工具提示或想要设置其他属性,否则只需使用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |