【问题标题】:How to add label / text to wxStaticBitmap?如何将标签/文本添加到 wxStaticBitmap?
【发布时间】:2021-07-11 07:26:53
【问题描述】:

我正在尝试将标签添加到 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));

【问题讨论】:

    标签: c++ user-interface bitmap wxwidgets wxtextctrl


    【解决方案1】:

    wxStaticBitmap 仅显示位图,不支持文本标签。如果需要,您有多种选择来显示标签:

    1. 最简单:使用单独的wxStaticText 控件。
    2. 修改位图本身以在其上绘制标签。
    3. 您可能需要什么,因为看起来应该使用您的控件,而不仅仅是“静态”:使用 wxButton,它可以显示标签和位图。

    【讨论】:

    • 我尝试使用 wxButton,但它不像位图中那样透明。我使用了 wxTRANSPARENT_WINDOW | wxBORDER_NONE 标志,但按钮仍然不透明。
    • 是的,按钮不透明。它们就像您现在使用的系统上的所有其他按钮一样,它们也不透明。
    【解决方案2】:

    @badaishaibaz

    你没有提到你想要透明位图。

    无论如何,你可以做的是创建一个透明的 wxPanel,将 wxBitmap 和 wxStaticText 放在上面并使用该面板。

    正如 Vadim 指出的那样 - 你不能按照你想要的方式做你想做的事。

    【讨论】:

      猜你喜欢
      • 2019-07-16
      • 2016-05-25
      • 1970-01-01
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多