visual studio中开发了一个小程序,测试功能正常,但是只能在命令行下运行,不美观易用。我想为其增加一个UI界面

我用C++在visual studio中开发了一个小程序,测试功能正常,但是只能在命令行下运行,不美观易用。我想为其增加一个UI界面,要求开发简单,生成的最终文件小巧,免安装,请推荐最合适的方案?

根据你的需求(开发简单、文件小巧、免安装),以下是几种适合的C++ UI方案推荐:


1. FLTK(Fast Light Toolkit)

  • 特点
    • 轻量级,生成的EXE文件极小(静态编译后通常仅几百KB)。
    • 纯C++编写,跨平台(Windows/Linux/macOS)。
    • 提供可视化设计工具 FLUID,可直接拖拽生成界面代码。
    • 无需运行时依赖,静态编译后可直接分发单个EXE文件。
  • 步骤
    1. 在Visual Studio中通过 vcpkg 安装FLTK:
      vcpkg install fltk
      
    2. 新建项目,配置包含目录和库路径,链接 fltk.lib
    3. 使用FLUID设计界面(生成.h/.cpp文件),或直接编写代码。
  • 示例代码
    #include <FL/Fl.H>
    #include <FL/Fl_Window.H>
    #include <FL/Fl_Button.H>
    
    void button_callback(Fl_Widget* widget, void* data) {
      printf("Button clicked!\n");
    }
    
    int main() {
      Fl_Window* window = new Fl_Window(300, 200, "My App");
      Fl_Button* button = new Fl_Button(100, 80, 100, 40, "Click Me");
      button->callback(button_callback);
      window->end();
      window->show();
      return Fl::run();
    }
    
  • 优点
    • 文件极小,适合简单工具。
    • 学习曲线平缓,文档齐全。