Thanks to visit codestin.com
Credit goes to github.com

Skip to content

dcf0427/soui4

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SOUI 4

DirectUI releases star usage Ask DeepWiki

SOUI4 是一套已经持续开发维护 14年 的轻量级Windows平台客户端开发框架, (内核编译后体积1M左右), 框架设计吸收了WTLAndroidQTFlash等流行框架的特点, UI展示基于xml配置,性能高效(可选择GDI或Skia渲染), 控件丰富,扩展灵活(可使用 xml + lua + js ),真正做到UI界面与逻辑分离。

点击 SOUI 访问官网。

demo基本界面

demo1 demo2

如果您初次了解此库,可以下载自动化静态编译的demo.exe进行尝鲜体验(无需下载源代码和其他依赖,直接下载运行) 具体方法 CMake Build

1.点击上方图标,进入页面
2 随便点击一个绿色圆圈后面的链接进入
3 下拉界面,找到`Artifacts`栏
4 点击栏中的`PC_Demo`进行下载解压运行即可。

如您想自己编译更多的界面案例,请拉取 DEMO仓库:

每一个Demo一个单独的仓库,自己分别clone就好了。

开始

使用SOUI需要一定的c++与win32的基础,请您确保您掌握了上述技能。

除本页说明外,您还可以查看更详细的官方文档

Git下载地址

CMake Build.

使用cmake生成对应版本VS工程再编译,运动在cmake中统一修改配置。具体编译方法查看附带编译文档

UI可视化设计

最新版本souieditor已经集成到这个代码库的demos中,选择编译demo就可以获得souieditor。

SOUI4JS

  • SOUI4的JavaScript导出版本,实现使用js开发客户端程序的框架,完美解决性能和灵活性的矛盾,仓库地址(https://github.com/soui4/soui4js)
  • 目前已经支持windows,linux,macos三平台。

SOUI4PY

  • SOUI4的Python3版本,实现使用python3开发客户端程序的框架,完美解决性能和灵活性的矛盾,仓库地址(https://gitee.com/setoutsoft/soui4py)
  • 目前已经支持windows,linux平台,mmacos平台正在开发中。

SOUI教程

  • 最新教程 ,自己在本地搭建http服务器,本地查看教程。发现教程有问题,欢迎随时提issue。
  • 作者博客,能让你更快掌握如何使用SOUI快速开发Window桌面应用
  • 作者录制的b站视频教程

QQ群

编译

Windows编译

  • 直接使用cmake 生成工程文件,然后使用Visual Studio打开工程文件,编译即可。
  • 使用mingw32/64编译:mkdir build && cd build && cmake .. && make -j8

Linux编译

  • 拉取子模块swinx:git submodule update --init
  • 安装依赖:sudo apt install cmake git build-essential gdb libxcb1-dev libgl1-mesa-dev freeglut3-dev
  • 编译:mkdir build && cd build && cmake .. && make -j8

macos 编译

  • 拉取子模块swinx:git submodule update --init
  • 安装brew,国内建议使用中国镜像
  • 安装homebrew-core 和 homebrew-cask: brew tap homebrew/core && brew tap homebrew/cask
  • 安装编译工具及依赖: brew install cmake ninja pkgconf glfw3 glew
  • 编译: mkdir build && cd build && cmake .. -G Ninja && ninja -j8

贡献名单

参见贡献名单

LICENSE

请查看license.txt文档

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 64.2%
  • C 31.8%
  • JavaScript 1.5%
  • HTML 1.2%
  • Makefile 0.4%
  • Assembly 0.4%
  • Other 0.5%