因此,我一直想为Python 3创建自己的GUI库。而且,我从何处开始找不到任何东西。所以我决定在这里问这个问题。 目标: 无需使用其他库就可以制作Python库。
编辑:
所以,如果我要用C语言编写Python库。我将如何去做。
答案 0 :(得分:3)
Tkinter是tcl / tk的GUI工具包的python包装器,类似于PySide / PyQt和wxPython是Qt和Wx C ++ GUI工具包的包装器。
如果您想从头开始构建自己的服务器,则必须使用现有的操作系统API和/或使用跨平台的工具,例如OpenGL。对于后者的一个很好的例子,您可以查看基于OpenGL构建的Kivy
答案 1 :(得分:0)
不同的操作系统具有执行GUI的不同API。因此,如何您必须做的很大程度上取决于操作系统。我认为Python使用Tkinter的原因之一是因为它已经移植到不同的操作系统。
GUI API通常以共享库的形式提供,通常是用C编写或与C兼容的。
如果要使用Python中的代码,则必须为其编写Python包装器。例如,使用ctypes
。这样做需要对(1)Python,(2)ctypes
和(3)有问题的GUI API有深入的了解。如果您不知道其中一项以上的新技术,我不建议您进行这样的项目。