如何在wxWidget的框架中添加图片?
How to add picture in wxWidget's frame?
我对wxWidget很陌生。我想创建一个显示一些文本和图片的框架。我曾尝试在互联网/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 Displayn");
//Add image to display
}
经过一天的尝试,终于这个成功了。
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));
您已经找到了wxStaticBitmap
,但是下次您有问题时,我的建议是在wxWidgets示例中搜索。例如,在 samples 目录下的所有*.cpp
文件中搜索png
会找到samples/widgets/statbmp.cpp
,从而为您提供要使用的控件的名称。
试试这个。
创建一个临时(堆栈分配的(wxPaintDC 对象wxPaintDC paintDC(this(;
绘制背景图片paintDC.DrawBitmap(wxBitmap(wxImage("image.png"((,0,0(;
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 如何在C++中从两个单独的for循环中添加两个数组
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 如何仅为一个函数添加延迟
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 如何将更多文件夹添加到c++include路径
- 如何将元素添加到数组的线程安全函数?
- QT通过C++添加映射QML项目
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 如何在自动工具C++中添加提升单元测试框架
- winapi-如何在MFC中以编程方式将多个菜单栏添加到一个框架中
- 如何使用添加到MFC文档/框架项目的对话框的初始化列表
- 动态地将自定义 qt 小部件添加到框架中,而无需每次都更改布局
- 如何在wxWidget的框架中添加图片?
- 在XCODE 7上添加SDL 1.2.15框架:2次类main在编译时给出错误
- 如何使Qt Creator在Mac OS X上添加CEF框架到DEST_DIR
- 无法在WIN CE平台的.net紧凑框架中添加对DLL的引用