在BoxSizer中获取wxStaticBitmap

时间:2014-06-01 20:35:14

标签: c++ wxwidgets

我试着要求不要本地化,因为我认为许多其他wxWidgets用户会偶然发现这个问题或类似问题。

我尝试在GUI中获取wxStaticBitmap(原始的PNG图像),我将尝试对其进行建模:

text text text
text text text
   IMAGE
   text
   text

我怎么能这样做?当我尝试:

wxBitmap bild(_T("Bild.png"), wxBITMAP_TYPE_PNG);

wxStaticBitmap *image = new wxStaticBitmap(this, wxID_ANY,
    wxBitmap("Bild.png", wxBITMAP_TYPE_PNG),    
    wxPoint(100,100),                           
    wxSize(bild.GetWidth(), bild.GetHeight()));

图像将接管孔窗口,即使包含wxPanel的wxNotebook也会被禁用,我只有图像,但没有别的......

我想在VerticalBox的第三行中获取图像。有没有办法让这件事发生?

-Casisto

(wxW:2.9.4; C ++ - 编译器:g ++)

2 个答案:

答案 0 :(得分:0)

好的,我自己找到了答案: 我已经使用了"子面板"这将是StaticBitmap的父级

这样的结构:

panel << vbox << Text  
         vbox << panel_2 << Image
         vbox << Text  

答案 1 :(得分:0)

wxStaticBitmap没有什么特别之处,你绝对不需要把它放在面板中。您确实需要使用正确的父级创建它,如果示例中的this引用wxFrame,那么如果您将其放在wxPanel sizer中,它将不起作用。

P.S。在你的代码中摆脱_T,在2.9+中完全没有必要。您可能也不想两次加载位图......