你好
我一直在创建一个 C/SDL 游戏引擎。我想使用 python 作为我的脚本语言(不要问为什么)。我已经想出了如何从 python 运行 C 函数。每当我编译要在 python 中使用的 C 函数时,我必须将它们编译为 .so,这允许将单个函数导入 Python 脚本。
是否有可用于显示文本框的标准库函数?我该如何实施?
您的实际问题可能不是您要寻找的答案,但这是您所问的,所以:
是否有可用于显示文本框的标准库函数?
不是 SDL 文本框。根本没有标准库函数可以对 SDL 做任何事情。有一些标准库函数可以在 Tk GUI 中显示文本框,但在这里它们对您没有帮助。
在像您这样的设计中显示小部件有两种基本方法。
首先,您可以在 C 中找到一个 SDL 小部件库。尝试在 SDL 库存储库中搜索“接口”库。选择一个看起来很有前途的,为它编写 Python 绑定,就像你为 SDL 本身所做的那样,你就完成了。
或者,您可以使用纯 Python 围绕较低级别的 SDL 绑定编写一个小部件库。这将是更多的工作。
但是,我认为使用pygame会比现在使用的更快乐。对于新手来说,这肯定比尝试直接与 SDL 交互要容易得多。但是,即使对于真正知道自己在做什么的人来说,pygame 在 SDL 之上提供了如此多的功能,以至于它对您考虑的几乎任何项目都很有吸引力。