wxWidgets不显示Macbook Air(OS系统)下的窗口

时间:2014-01-18 14:53:25

标签: macos wxwidgets

1)我已经安装了带端口的gtk2(端口安装gtk2)
2)我已经成功编译了我的代码(使用wx)。

当我执行二进制文件时,它无法正常工作。那里没有窗口。

以下是我的简单演示代码:

#include <wx/wx.h>

enum
{
    ID_FRAME,
    ID_BTN,
};

class HelloWorldApp : public wxApp
{
public:
    virtual bool OnInit();
private:
    wxButton* button;
};

IMPLEMENT_APP(HelloWorldApp)

bool HelloWorldApp::OnInit()
{
    wxFrame *frame = new wxFrame((wxFrame*) NULL, ID_FRAME, _T("Hello wxWidgets World"));
    frame->CreateStatusBar();
    frame->SetStatusText(_T("Hello World"));
    button = new wxButton((wxFrame *)frame, ID_BTN, _T("123"));
    frame->Show(TRUE);
    SetTopWindow(frame);
    return true;
}

1 个答案:

答案 0 :(得分:1)

首先,你真的不应该在OS X下使用wxGTK,除非你真的知道你在做什么,正常的做法是使用wxOSX。

其次,在OS X下,应用程序必须编译为bundle,例如,查看任何wxWidgets示例。