【发布时间】:2014-02-07 22:49:26
【问题描述】:
1) 我已经安装了带有端口的 gtk2 (port install 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;
}
【问题讨论】: