如何创建具有独特形状的自定义,即时,箭形工具提示?

时间:2018-05-29 03:18:13

标签: c++ tooltip qt5

在如今的许多网页上,您经常会看到带有指向其目标的箭头的即时工具提示,类似于:

https://www.w3schools.com/css/tryit.asp?filename=trycss_tooltip_arrow_bottom

(更具体地说,我正在寻找类似:https://www.youtube.com/watch?v=0Jedht9Arec

的内容

您如何在QT中完全复制此内容?我不一定要找一些超级自动化的东西,只是可以给出位置的东西,以及一个删除它的函数调用。此外,如果可能的话,它应该有弯曲的抗锯齿角。

我尝试过使用自定义QToolTip,但它的行为不符合我的标准。我还尝试了一个带有Popup标志的自定义QDialog,但它冻结了上面显示的对话框。

有关如何进行的任何建议?

根据以下两条评论的要求,这里是之前引用的QDialog场景的代码。做好准备,这很多:

// Assuming "this" is the parent dialog
QDialog* popup = new QDialog(this, Qt::Popup);
popup->show();

此代码会阻止父对话框(“this”对象)的鼠标悬停事件,从而使其不适合作为工具提示替换。

1 个答案:

答案 0 :(得分:1)

您可以使用QWidget::setMask指定窗口小部件的自定义形状。此外,您必须设置窗口小部件的窗口标志以包含Qt::ToolTip