作为一位跨平台文本编辑器Sublime Text 2的粉丝,我一直在研究它是如何开发出来的。该开发者指出,它使用了99%的c++和一些适用于linux系统的GTK,并且运用了他所称之为“Sublime GUI”的自定义UI工具包。以下是开发者的引用:
“Sublime Text 2本身使用了一个自定义的UI工具包。有很多应用程序可能不需要这样做,但对于Sublime Text来说,这并不是一个不合理的选择,因为我总是知道,无论使用哪种工具包(例如文本控制和选项卡控制),很多UI控件都必须是自定义的。UI工具包位于跨平台抽象层之上,这更像是平台功能的联盟而不是最低共同分母。”
我的问题是,有哪些跨平台抽象层的选项?我认为这比GTK、QT、SDL还要低级。我正在尝试找出如何创建一个自定义UI工具包,使其跨平台并且只需要编写一次代码。
我欣赏UI工具包的好处,但如果我想亲自动手,并在Windows、Linux、Mac上获得应用程序的支持,我不确定从哪里开始。
“Sublime Text 2本身使用了一个自定义的UI工具包。有很多应用程序可能不需要这样做,但对于Sublime Text来说,这并不是一个不合理的选择,因为我总是知道,无论使用哪种工具包(例如文本控制和选项卡控制),很多UI控件都必须是自定义的。UI工具包位于跨平台抽象层之上,这更像是平台功能的联盟而不是最低共同分母。”
我的问题是,有哪些跨平台抽象层的选项?我认为这比GTK、QT、SDL还要低级。我正在尝试找出如何创建一个自定义UI工具包,使其跨平台并且只需要编写一次代码。
我欣赏UI工具包的好处,但如果我想亲自动手,并在Windows、Linux、Mac上获得应用程序的支持,我不确定从哪里开始。