2017-02-28 7 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); 
関連する問題