因此,如果您不能仅使用纯Python来制作GUI,Tkinter怎么做?

时间:2019-01-24 20:02:09

标签: python python-3.x user-interface libraries

因此,我一直想为Python 3创建自己的GUI库。而且,我从何处开始找不到任何东西。所以我决定在这里问这个问题。 目标: 无需使用其他库就可以制作Python库。

编辑:

所以,如果我要用C语言编写Python库。我将如何去做。

2 个答案:

答案 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有深入的了解。如果您不知道其中一项以上的新技术,我不建议您进行这样的项目。