我一直在創建一個C/SDL遊戲引擎。我想用python作爲我的腳本語言(不要問爲什麼)。我已經想出瞭如何從python運行C函數。每當我編譯要在Python中使用的C函數時,我必須將它們編譯爲.so,這允許將各個函數導入到Python腳本中。
是否有我可以用來顯示文本框的標準庫函數? 我該如何實現它?
我一直在創建一個C/SDL遊戲引擎。我想用python作爲我的腳本語言(不要問爲什麼)。我已經想出瞭如何從python運行C函數。每當我編譯要在Python中使用的C函數時,我必須將它們編譯爲.so,這允許將各個函數導入到Python腳本中。
是否有我可以用來顯示文本框的標準庫函數? 我該如何實現它?
您的實際問題可能不是你要尋找的答案,但它是你的要求,那麼:
是否有標準庫函數,我可以用它來顯示文本框?
不是SDL文本框。沒有任何標準庫函數可以對SDL做任何事情。在Tk GUI中有標準庫函數來顯示文本框,但它們在這裏不會幫助你。
在像你這樣的設計中顯示小部件有兩種基本方法。
首先,您可以在C中找到SDL小部件庫。嘗試使用searching the SDL library repository作爲「接口」庫。選擇一個看起來很有前景的版本,就像爲SDL本身一樣編寫Python綁定,然後就完成了。
或者,您可以在較低級別的SDL綁定中使用純Python編寫小部件庫。這將是更多的工作。
但是,我認爲你會比使用pygame更快樂。對於新手而言,嘗試直接與SDL進行交互肯定要容易得多。但是,即使對於一個真正知道自己在做什麼的人來說,pygame在SDL之上提供瞭如此之多,以至於它幾乎可以吸引任何您想要的項目。
你看過這個問題嗎? http://stackoverflow.com/questions/3286448/calling-a-python-method-from-cc-and-extracting-its-return-value –
這已經是我的引擎中的函數,你看到可以運行的C函數在Python中編譯成.so不是一個.exe,你不能執行.so的,所以我不知道如何將它們組合在一起,所以python,並獲得C函數和所有其他代碼的功能,它可以。 –
你用什麼來編譯C函數?類型? – PSS