2017-02-28 81 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);