2017-02-28 4 views
0

Ich habe ein MyGUI :: ButtonPtr und beim Klicken auf dieses Widget zeige ich ein QWidget. Standardmäßig ist der Fokus auf QWdiget, aber es scheint, dass das MyGUI-Widget auch einen Fokus hat, der nur wenige Probleme für mich schafft.Wie entferne ich den Fokus von 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()); 
} 

Dieser Tooltip nur mit der Maus darüber angezeigt werden soll, aber es ist auch sichtbar, wenn die Schaltfläche geklickt wird und QWidget ist offen, was falsch ist. Grund dafür scheint mir, dass die MyGUI-Schaltfläche immer noch den Fokus hat, aufgrund welcher Tooltip angezeigt wird. Ich möchte diesen Fokus von der MyGUI-Schaltfläche entfernen.

Antwort

0

Das funktionierte für mich.

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