当鼠标移过按钮时,我想弹出一个工具提示,解释如果用户点击按钮会发生什么。
此代码似乎可以完成这项工作(除了大麻烦)
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());
}
障碍是工具提示遮挡了按钮!如果我点击它,工具提示会消失片刻,但会立即弹回。无法单击工具提示下的按钮。
答案 0 :(得分:1)
您应该使用SetToolTip(const wxString &tipString)
方法,并让wx句柄显示/隐藏工具提示 - 不要重新占用HelpText
属性并手动管理工具提示显示。