QT呼叫python檔案(呼叫函式傳參)

2021-10-08 08:41:48 字數 1230 閱讀 1901

pro檔案中

includepath += -i  e:/miniconda3/include

libs += -le:/miniconda3/libs/ -lpython37

#include #define slots q_slots

#include int main(int argc, char *ar**)

//設定python檔案路徑

pyrun_******string("import sys");

//載入test1.py檔案

pyobject *pmodule = pyimport_importmodule("test1"); //注意python檔案不要取名為test.py,會與python庫檔案衝突

if(!pmodule)

//載入函式show

pyobject* pfun_show= pyobject_getattrstring(pmodule,"show");

if(!pfun_show)

//載入函式sum

pyobject* pfun_sum= pyobject_getattrstring(pmodule,"sum");

if(!pfun_sum)

//呼叫函式show

pyeval_callobject(pfun_show,null);

//呼叫函式sum

pyobject* args=pytuple_new(2);

//輸入引數:int 輸出引數:int

int ia = 100,ib = 2;

pytuple_setitem(args,0,py_buildvalue("i",ia));

pytuple_setitem(args,1,py_buildvalue("i",ib));

pyobject* preturn1=pyeval_callobject(pfun_sum,args);

int iout = 0;

if(pylong_check(preturn1))

{iout =pylong_aslong(preturn1);

qdebug()<

1.必須拷貝python3.dll和python37.dll到exe根目錄

2.

#undef slots

#include #define slots q_slots

必須要有這個 或者在object.h中新增槽的定義

Qt呼叫Ui檔案

qt設計師方便了介面設計功能,只需要拖拽相關控制項就可以滿足需求,以前寫程式的時候直接建立的是gui類,並沒有單獨建立ui,今天因為需要,特意查詢了一些資料大致看了一下,記錄下來方便以後查詢。網上說ui的使用方法主要有三種,我取兩種最簡單的方法 簡單就好不是 首先建立乙個工程專案,名稱為ui檔案,類...

QT 呼叫QSS檔案

1 新建乙個工程,並在ui介面放置乙個按鈕 2 準備名稱為style.qss的qss檔案,放在main.cpp同資料夾路徑 qpushbutton 1.在 專案 右鍵 add new qt qt resource file choose 名稱 resources 2.在 resources.qrc ...

Qt 呼叫CAN開發包時,顯示無法找到呼叫函式

說先,對下錯誤,免得看半天發現說的不是乙個東西 c qt qt5.5.0 myprojects qtdemo20180813 qtdemo20180813 build test desktop qt 5 5 0 mingw 32bit debug test test.cpp 230 undefine...