Python 升华文本编辑器使用什么gui库?

Python 升华文本编辑器使用什么gui库?,python,user-interface,sublimetext,Python,User Interface,Sublimetext,我已经下载了的编辑器,我想知道其中使用了什么GUI库 编辑器可执行文件目录中的文件名为: bz2.pyd Microsoft.VC90.CRT.manifest msvcp90.dll msvcr90.dll PackageSetup.py PackageSetup.pyc pyexpat.pyd python26.dll python26.zip s

我已经下载了的编辑器,我想知道其中使用了什么GUI库

编辑器可执行文件目录中的文件名为:

bz2.pyd
Microsoft.VC90.CRT.manifest   
msvcp90.dll
msvcr90.dll                   
PackageSetup.py
PackageSetup.pyc              
pyexpat.pyd                   
python26.dll
python26.zip                  
select.pyd
sublimeplugin.py              
sublimeplugin.pyc
sublimetext.exe               
unicodedata.pyd
unins000.dat                  
unins000.exe
_ctypes.pyd                   
_elementtree.pyd
_hashlib.pyd                  
_socket.pyd
_ssl.pyd     

我能从文件名中找到信息吗?< /P> < P>一个小Google建议使用高级GUI,它由Debian源包判断用C++编写。 然后,在Linux

sublime_text
binary上运行
strings
,会显示以下共享库(相当于Windows DLL),它们可能建议使用gtk:

/lib/ld-linux.so.2
libgtk-x11-2.0.so.0
libgdk-x11-2.0.so.0
libatk-1.0.so.0
libgio-2.0.so.0
libpangoft2-1.0.so.0
libpangocairo-1.0.so.0
libgdk_pixbuf-2.0.so.0
libcairo.so.2
libpng12.so.0
libpango-1.0.so.0
libfreetype.so.6
libfontconfig.so.1
libgobject-2.0.so.0
libgmodule-2.0.so.0
libgthread-2.0.so.0
librt.so.1
libglib-2.0.so.0
libpthread.so.0
libdl.so.2
libutil.so.1
libm.so.6
libX11.so.6
libstdc++.so.6
libgcc_s.so.1
libc.so.6
libgio-2.0.so
libgio-2.0.so.0
module.so

建议使用gtk。

它可能不是用Python编写的。看到Python代码的原因是用户可以用Python编写脚本/插件来扩展Sublime文本。我怀疑它是用C++编写的,GTK作为GUI工具包。P>>崇高文本2主要是用C++编码的,并使用自定义UI工具包。以下是作者乔恩·斯金纳的解释:

我一直想写一篇关于这方面的博客文章,但是 对于很多事情,我通常会以编码来代替。崇高的文本2是 几乎完全是C++(对于可可来说,目标C的数量很少) Python(用于插件)。编码通常相当简单:代码 在一个平台上(目前主要是Linux,但我会切换) 经常),然后确保它仍然在其他地方编译。崇高的 文本2本身使用自定义UI工具包。有很多应用程序 这可能没有道理,但对我们来说,这并不是一个不合理的选择 升华文本,我一直知道很多UI控件 无论工具包是什么(例如,文本),都必须是定制的 控件和选项卡控件)。UI工具包位于十字架的顶部 平台抽象层,更像是平台的联合体 功能性,而不是最低公分母


看起来升华2的作者的链接已经不存在了(404未找到):“升华文本2本身使用一个自定义UI工具包”,我们知道它是一个自定义UI。而且,基于Sublime 2库和错误消息,我们可以收集到“自定义UI”是基于GTK的(至少部分)。各位,你们认为“自定义UI”是硬件加速的(OpenGL)吗?一些帖子说他在windows上使用Direct2D。现在找不到链接。几周前,我在HackerNews上读到定制UI工具包所基于的内容(我想是在Sublime Merge发布公告中)。