如何从MyGUI小部件中删除焦点?

时间:2017-02-28 08:49:17

标签: c++ qt

我有一个MyGUI :: ButtonPtr,点击这个小部件我正在展示一个QWidget。默认情况下焦点在于QWdiget,但似乎MyGUI小部件也有焦点,这对我来说几乎没有问题。

myButton = widPtr.at(0)->findWidget("settings")->castType<MyGUI::Button>();
myButton->eventMouseButtonClick += MyGUI::newDelegate(this, settingsClicked);
addToolTip(myButton, "Tooltip text");


void addToolTip(MyGUI::Widget *widget, QString toolTipLabel)
{
    widget->eventToolTip += MyGUI::newDelegate(this, notifyTooltipEvent);
    widget->setNeedToolTip(true);
    widget->setUserString("tooltip", toolTipLabel.toStdString());
}

此工具提示只应在鼠标悬停时显示,但在单击按钮且QWidget打开时也是可见的,这是不正确的。在我看来,MyGUI按钮仍然具有焦点的原因是由于显示了哪个工具提示。我希望从MyGUI按钮中删除此焦点。

1 个答案:

答案 0 :(得分:0)

这对我有用。

MyGUI::InputManager::getInstancePtr()->injectMouseRelease(0, 0, MyGUI::MouseButton::Button0);