如何在wxWidget框架中添加图片?

时间:2016-02-02 11:18:00

标签: c++ widget wxwidgets

我对wxWidget很新。我想创建一个显示一些文字和图片的框架。我曾试图在internet / wsWidget帮助上搜索,但我无法找到解决方案。我知道有一些像wxPNGHandler()的图像处理器;但我不知道如何使用它。任何显示图像的简单代码都非常有用。

    class MyFrame : public wxFrame
    {
public:
     MyFrame();
    }

MyFrame :: MyFrame() : wxFrame( NULL, wxID_ANY, wxT( "My wxWidget" ), wxDefaultPosition, wxSize( 290, 180 ), wxCAPTION |  wxCLOSE_BOX)
{
  wxPanel *panel = new wxPanel(this, wxID_ANY);
  wxString  text = wxT("Text Display\n");
//Add image to display
}

3 个答案:

答案 0 :(得分:1)

试试这个。

//创建一个临时(堆栈分配的)wxPaintDC对象 wxPaintDC paintDC(this);

//绘制背景图片 paintDC.DrawBitmap(wxBitmap(wxImage( “image.png”)),0,0);

答案 1 :(得分:1)

尝试了一天之后,终于有了这个。

wxPNGHandler *handler = new wxPNGHandler;
wxImage::AddHandler(handler);
wxStaticBitmap *image;
image = new wxStaticBitmap( this, wxID_ANY, wxBitmap("Windows_7_logo.png", wxBITMAP_TYPE_PNG), wxPoint(50,100), wxSize(100, 500));

答案 2 :(得分:1)

您已找到wxStaticBitmap,但下次遇到问题时,我的建议是在wxWidgets samples之间进行搜索。例如,在samples目录下的所有png文件中搜索*.cpp会找到samples/widgets/statbmp.cpp,它会为您提供要使用的控件的名称。