【问题标题】:wxWidgets doesn't show window under Macbook Air (OS system)Macbook Air(OS系统)下wxWidgets不显示窗口
【发布时间】: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;
}

【问题讨论】:

    标签: macos wxwidgets


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答。我就是想学wxWidgets,懒得不想在笔记本下加虚拟机了。我会尝试使用虚拟机:)
    • 这里有些混乱。你肯定不需要需要VM来使用wxWidgets,所有主要平台都存在本地端口。但是,您的问题似乎表明您尝试在 OS X 下使用 wxGTK(Unix/Linux 版本),这不是最简单的事情。如果您使用 Linux,请使用 wxGTK。如果您使用 OS X,请使用 wxOSX/Cocoa。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    相关资源
    最近更新 更多