wxWidgets最简单的入门示例:Hello World

C, C++ wes 26 days ago (2026-03-04) 9 views

一、快速准备环境

  1. 官网下载 wxWidgets源码包,解压到英文路径(不要中文、空格文件夹)。
  2. Windows 推荐搭配 Visual Studio / MinGW;Linux/macOS 自带 GCC/Clang,开箱即用。
  3. 优先用 CMake 构建,新版对 CMake 优化完善,不用手动改复杂编译配置。

二、最简 Hello World 示例代码(直接复制编译)

代码:

#include <wx/wx.h>

class MyApp : public wxApp

{

public:

    virtual bool OnInit();

};

class MyFrame : public wxFrame

{

public:

    MyFrame();

};

wxIMPLEMENT_APP(MyApp);

bool MyApp::OnInit()

{

    MyFrame* frame = new MyFrame();

    frame->Show(true);

    return true;

}

MyFrame::MyFrame()

    : wxFrame(nullptr, wxID_ANY, “我的第一个wxWidgets窗口”)

{

    wxPanel* panel = new wxPanel(this);

    new wxStaticText(panel, wxID_ANY, “欢迎使用wxWidgets
3.3.2!”, wxPoint(50,50));

}

三、编译运行步骤

  1. 新建空白 C++ 项目,关联 wxWidgets 库头文件与链接库;
  2. 粘贴上方代码,一键编译;
  3. 运行后自动弹出原生系统窗口,文字居中显示,无需额外配置界面样式。

四、新手实用小技巧

  1. 原生优势直接用:按钮、菜单直接拖拽编写,自动跟随系统深色 / 浅色模式,高 DPI 自动适配;
  2. 跨平台省心:同一份源码,换编译器就能分别编译 Windows、macOS、Linux 版本;
  3. 多看官方示例:源码自带大量案例,计算器、记事本、绘图程序应有尽有,照着修改就能快速做出实用小软件。