我对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
}
答案 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
,它会为您提供要使用的控件的名称。