Qt混合Python程式設計基本使用

2021-08-20 03:53:30 字數 1277 閱讀 9628

打算用qt做乙個類似手機日曆的windows程式,使用聚合資料的api,返回json格式資料。儘管qt可以處理json資料,還是打算呼叫python。

pro檔案新增以下內容

includepath += "c:\program files\python36\include"

libs += "c:\program files\python36\libs\python36.lib"

必須以release方式編譯。

編譯時出現

c:\program files\python36\include\object.h:448: error: c2238: 意外的標記位於「;」之前

錯誤。

參考 把上述檔案改為

上面兩個鏈結是詳細的官方文件,下面的**實現呼叫無引數無返回值、有引數無返回值和無引數有返回值的python函式。

mytest.py

def hello():

print("python mytest")

def arg_in(a, b, s):

print(a + b)

print(s)

def arg_out():

return 12, 34, "arg out str"

py_initialize();

if (!py_isinitialized())

else

else

else

pyobject *pfun2 = pyobject_getattrstring(pmodule, "arg_in");

if (!pfun2)

else

pyobject *pfun3 = pyobject_getattrstring(pmodule, "arg_out");

if (!pfun3)

else}}

py_finalize();

Qt與MFC混合程式設計

文章參考實測確實有效 最近本猿搞乙個mfc和qt混合程式設計的東西,經常出現這樣的錯誤 program files x86 microsoft visual studio 14.0 vc atlmfc include atlbase.3210 parse error at identifier 查了...

Qt與VTK混合程式設計

qrenderwindow 類中定義乙個 vtkrenderer 類物件與 vtkrenderwindow 類物件進行繫結,這樣就形 成了部分視覺化繪製流水線。第33頁 顯示檢視是通過qvtkwidget類來實現的,共四個檢視,因此系統定義了四 個qvtkwidget物件。qvtkwidget 類除...

Qt 與 Matlab 混合程式設計

qt與 matlab 混合程式設計在網上可以找到資料,自己找了很多資料後才把環境搭建好,還是總結一下方便以後使用。在編譯 c 庫時首先需要準備好 m 檔案,如截屏中。在呼叫 matlab 庫之前首先確定電腦已經安裝了 matlab,有的需要安裝 mcrinstaller,mcrinstaller 是...