如何从MyGUI Widget中移除焦点?
问题描述:
我有一个MyGUI :: ButtonPtr,并点击这个小部件,我显示一个QWidget。默认情况下,焦点在QWdiget上,但似乎MyGUI小部件也有焦点,这对我而言很少引起问题。如何从MyGUI Widget中移除焦点?
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按钮中移除此焦点。
答
这对我有效。
MyGUI::InputManager::getInstancePtr()->injectMouseRelease(0, 0, MyGUI::MouseButton::Button0);