- 論壇徽章:
- 0
|
我在C++程序中調(diào)用Python代碼,并希望在代碼中彈出一些簡(jiǎn)單的對(duì)話框和用戶交互。
Python代碼在單獨(dú)的.py文件中,里面有一個(gè)函數(shù)。我測(cè)試了一下,這個(gè)函數(shù)是可以被C++程序正確調(diào)用的。然后我在函數(shù)中添加使用Tkinter的代碼。內(nèi)容如下:
- import Tkinter
- def Calculate(hwnd, leftValue, rightValue):
- top = Tkinter.Tk()
- Tkinter.mainloop()
- return 0
復(fù)制代碼
運(yùn)行發(fā)現(xiàn)調(diào)用.py函數(shù)后,程序就掛掉了。我添加Log發(fā)現(xiàn)程序在top = Tkinter.Tk()這行就掛了。
我嘗試測(cè)試直接運(yùn)行這個(gè).py文件:
- import Tkinter
- def Calculate(hwnd, leftValue, rightValue):
- top = Tkinter.Tk()
- Tkinter.mainloop()
- return 0
-
- Calculate(0, 0, 0)
復(fù)制代碼
結(jié)果是可以彈出窗口的。我不知道在C++調(diào)用這個(gè)函數(shù)的時(shí)候?yàn)槭裁磿?huì)失敗,搜索了下,也沒(méi)有發(fā)現(xiàn)這樣使用的。請(qǐng)知道的xd指導(dǎo)一下。 |
|