如何向 wxStaticBitmap 添加标签/文本?
How to add label / text to wxStaticBitmap?
我正在尝试向 wxStaticBitmap 添加标签,但它没有出现在面板中。这是我的代码。
bitmap_file_name = _U("numbertwo.png");
wxBitmap Featurebitmap((bitmap_path + bitmap_file_name), wxBITMAP_TYPE_PNG);
wxStaticBitmap *pFeature = new wxStaticBitmap(this, -1, Featurebitmap, wxDefaultPosition, wxDefaultSize, wxALIGN_BOTTOM, wxT("Feature Label - text"));
pFeature->SetCursor(wxCursor(wxCURSOR_HAND));
wxStaticBitmap
只显示位图,不支持文字标签。如果需要,您有多种选择来显示标签:
- 最简单:使用单独的
wxStaticText
控件。
- 修改位图本身以在其上绘制标签。
- 您可能需要什么,因为看起来您的控件应该被使用,而不仅仅是“静态”:使用
wxButton
,它可以同时显示标签和位图。
@badaishaibaz
你没有提到你想要透明位图。
无论如何,您可以做的是创建一个透明的 wxPanel,将 wxBitmap 和 wxStaticText 放在上面并使用该面板。
正如 Vadim 指出的那样 - 你不能按照你想要的方式做你想做的事。
我正在尝试向 wxStaticBitmap 添加标签,但它没有出现在面板中。这是我的代码。
bitmap_file_name = _U("numbertwo.png");
wxBitmap Featurebitmap((bitmap_path + bitmap_file_name), wxBITMAP_TYPE_PNG);
wxStaticBitmap *pFeature = new wxStaticBitmap(this, -1, Featurebitmap, wxDefaultPosition, wxDefaultSize, wxALIGN_BOTTOM, wxT("Feature Label - text"));
pFeature->SetCursor(wxCursor(wxCURSOR_HAND));
wxStaticBitmap
只显示位图,不支持文字标签。如果需要,您有多种选择来显示标签:
- 最简单:使用单独的
wxStaticText
控件。 - 修改位图本身以在其上绘制标签。
- 您可能需要什么,因为看起来您的控件应该被使用,而不仅仅是“静态”:使用
wxButton
,它可以同时显示标签和位图。
@badaishaibaz
你没有提到你想要透明位图。
无论如何,您可以做的是创建一个透明的 wxPanel,将 wxBitmap 和 wxStaticText 放在上面并使用该面板。
正如 Vadim 指出的那样 - 你不能按照你想要的方式做你想做的事。