C / Python API共享数据

时间:2013-06-02 03:27:38

标签: python c

你好

我一直在创建一个C / SDL游戏引擎。我想用python作为我的脚本语言(不要问为什么)。我已经弄清楚如何从python运行C函数。每当我编译要在python中使用的C函数时,我必须将它们编译为.so,它允许将各个函数导入到Python脚本中。

我可以使用标准库函数来显示文本框吗? 我该如何实现它?

1 个答案:

答案 0 :(得分:0)

您的实际问题可能不是您正在寻找的答案,但这就是您的要求,所以:

  

我可以使用标准库函数来显示文本框吗?

不是SDL文本框。没有任何标准库函数可以对SDL执行任何操作。有一些标准的库函数可以在Tk GUI中显示文本框,但它们对你没有帮助。

在像您这样的设计中显示小部件有两种基本方法。

首先,您可以在C中找到SDL小部件库。尝试使用searching the SDL library repository作为“接口”库。选择一个看起来很有前途的,为它编写Python绑定就像你为SDL本身一样,并且你已经完成了。

或者,您可以围绕较低级别的SDL绑定在纯Python中编写小部件库。这将是更多的工作。

但是,我认为使用pygame比你目前所做的更快乐。对于新手来说,比尝试直接与SDL交互更容易。但是,即使对于真正了解自己正在做什么的人来说,pygame在SDL上提供了如此多的功能,以至于它几乎适用于您所考虑的任何项目。