gpt4 book ai didi

c++ - 如何创建具有独特形状的自定义、即时、箭头形工具提示?

转载 作者:行者123 更新时间:2023-11-28 04:39:23 25 4
gpt4 key购买 nike

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

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

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

您将如何在 QT 中准确地复制它?我不一定要寻找 super 自动化的东西,只是可以给定一个出现位置的东西,以及一个函数调用来删除它。此外,如果可能的话,它应该有弯曲的、抗锯齿的角。

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

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


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

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

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

最佳答案

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

关于c++ - 如何创建具有独特形状的自定义、即时、箭头形工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50575850/

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