2017-02-28 60 views
0

我有一个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按钮中移除此焦点。

回答

0

这对我有效。

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