User interface Unity3d和其他不支持';看起来不像传统的应用程序?

User interface Unity3d和其他不支持';看起来不像传统的应用程序?,user-interface,User Interface,我一直在处理linux上的GTK和QT、Windows上的Windows窗体以及Tk、Wx等其他一些问题。但我可以看到许多GUI与传统应用程序(如unity 3d、一些Adobe应用程序、3ds max等)不同。 他们使用特殊的图书馆吗?或者有一种方法可以对上述库进行高级主题化?或者他们只是在创建自己的库?他们是如何创建它们的?通常他们会创建自己的库 一些应用程序(exp:Blender(具有非常好的GUI))使用自己的库 Blender使用OpenGL实现其整个GUI,因此Unity,3DsM

我一直在处理linux上的GTK和QT、Windows上的Windows窗体以及Tk、Wx等其他一些问题。但我可以看到许多GUI与传统应用程序(如unity 3d、一些Adobe应用程序、3ds max等)不同。

他们使用特殊的图书馆吗?或者有一种方法可以对上述库进行高级主题化?或者他们只是在创建自己的库?他们是如何创建它们的?

通常他们会创建自己的库

一些应用程序(exp:
Blender
(具有非常好的GUI))使用自己的库

Blender
使用
OpenGL
实现其整个GUI,因此
Unity
3DsMax
应该是类似的

*我的意思是它看起来很好


*3年了,但我只是看到了这个问题;)

许多独立的库将从头开始做很多工作。例如,在构建引擎时直接使用Cairo,这样他们也可以显示和捕获用户的输入。他们为GUI提供的许多小部件都是根据基本的自底向上原则完成的。新的非服务器独立应用程序可以使用像Electron这样的框架(像Skype这样的桌面应用程序现在使用的是Electron)依赖HTML/CSS/Javascript,因此基本部件是应用程序表单中网页导航的标准浏览器元素。

一些类似的主题软件正在使用Qt,如Spotify、Skype、Nuke和CATIA。新的Qt-Quick-javascript启发的声明性语言对于创建自定义UI非常有用