不推荐任何系统原生的gui,那套基于c/c艹的技术,学习开发成本都比较高。
java直接swing,不想用java可以考虑electron。
还有一种目前客户端开源软件喜闻乐见的gui方案——网页。是的,没看错,就是通过浏览器访问你的客户端网页。客户端主程序简单启动一个静态http服务器,这可以自己基于tcp写,也可以调用第三方库。然后你以网页的方式呈现gui,浏览器直接访问本地端口。
网页的前端开发目前技术栈非常丰富,从最简单粗暴的html css js,到jquery bootstrap react。
你可以找到很多模板,可以拿来开始改,比较快。
这种方案最大的好处就是,跨平台极好,没有额外的第三方gui二进制库依赖(只需要浏览器),而且你的主程序可以用任何语言来写。