我有一个MyGUI :: ButtonPtr,点击这个小部件我正在展示一个QWidget。默认情况下焦点在于QWdiget,但似乎MyGUI小部件也有焦点,这对我来说几乎没有问题。
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 :(得分:0)
这对我有用。
MyGUI::InputManager::getInstancePtr()->injectMouseRelease(0, 0, MyGUI::MouseButton::Button0);