工具提示模糊按钮

时间:2014-10-01 14:34:46

标签: wxwidgets

当鼠标移过按钮时,我想弹出一个工具提示,解释如果用户点击按钮会发生什么。

此代码似乎可以完成这项工作(除了大麻烦)

wxHelpProvider::Set(new wxSimpleHelpProvider);

...

btnDisplay = new wxButton( this, -1,
                           "DISPLAY", wxPoint(10,35));
btnDisplay->SetHelpText("Click to display this dimension");
btnDisplay->Bind( wxEVT_ENTER_WINDOW, &cHiddenDimensionPanel::OnDisplayHelp, this );

...

void cHiddenDimensionPanel::OnDisplayHelp(wxMouseEvent& event)
{
wxHelpProvider::Get()->ShowHelp((wxWindowBase*)event.GetEventObject());
}

enter image description here

障碍是工具提示遮挡了按钮!如果我点击它,工具提示会消失片刻,但会立即弹回。无法单击工具提示下的按钮。

1 个答案:

答案 0 :(得分:1)

您应该使用SetToolTip(const wxString &tipString)方法,并让wx句柄显示/隐藏工具提示 - 不要重新占用HelpText属性并手动管理工具提示显示。