首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在BoxSizer中获取wxStaticBitmap

在BoxSizer中获取wxStaticBitmap
EN

Stack Overflow用户
提问于 2014-06-02 04:35:14
回答 2查看 525关注 0票数 0

我尽量不要本地化,因为我认为许多其他wxWidgets用户会因为这个问题或类似的问题而犯错。

我尝试在图形用户界面中获得一个wxStaticBitmap (原始的PNG图像),我将尝试对其进行建模:

代码语言:javascript
复制
text text text
text text text
   IMAGE
   text
   text

我怎么能做到这一点?当我尝试的时候:

代码语言:javascript
复制
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++)

EN

回答 2

Stack Overflow用户

发布于 2014-06-02 20:28:40

wxStaticBitmap没有什么特别之处,你绝对不需要把它放在面板里。您确实需要使用正确的父对象来创建它,例如,如果您的示例中的this引用了wxFrame,那么如果您随后将其放入wxPanel sizer中,它就不会工作。

附言:一定要在你的代码中去掉_T,这在2.9+中是完全不必要的。你也可能不想加载位图两次...

票数 1
EN

Stack Overflow用户

发布于 2014-06-02 14:49:25

好了,我自己找到了答案:我必须使用一个“子面板”,它将是StaticBitmap的父元素

所以它是这样的结构:

代码语言:javascript
复制
panel << vbox << Text  
         vbox << panel_2 << Image
         vbox << Text  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23984226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档