gpt4 book ai didi

c++ - 如何在 Qt 的子窗口小部件中忽略父窗口小部件的工具提示?

转载 作者:行者123 更新时间:2023-11-28 06:27:37 24 4
gpt4 key购买 nike

我有一个 QWidget,它使用 setTooltip 设置了工具提示,在该小部件中,我有一个子小部件。

问题是子部件没有指定工具提示(即“”),但显示了父部件的工具提示。如果我确实在子小部件中指定了一个非空白的工具提示,那么将显示它而不是父小部件的工具提示。

如何抑制这种行为并且不在 child 中显示工具提示?

谢谢,艾伦

最佳答案

正如 vahancho 所说,事件过滤器应该做你想做的事:

Widget::Widget(QWidget *parent)
: QWidget(parent)
{
setToolTip("This is a parent tooltip");

child = new QWidget(this);
child->installEventFilter(this);
}

bool Widget::eventFilter(QObject *obj, QEvent *event)
{
if (obj == child && event->type() == QEvent::ToolTip)
{
QToolTip::hideText();// this hides the parent's tooltip if it is shown
return true;// this filters the tooltip event out of processing
}

return QWidget::eventFilter(obj, event);
}

关于c++ - 如何在 Qt 的子窗口小部件中忽略父窗口小部件的工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28238903/

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