『壹』 qt中c++調用python是含類的模塊導入怎麼處理呢
#include <QCoreApplication>
#include
<Python.h>
#include
<iostream>
using
namespace
std;
int
main(
int
argc,
char
argv[]) { QCoreApplication a(argc, argv);
//
初始化python模塊
Py_Initialize();
if
( !
Py_IsInitialized() ) {
return
; }
//
導入test.py模塊
PyObject* pMole = PyImport_ImportMole(
test
);
if
(!
pMole) { printf(
Cant open python file!\n
);
return
; }
//
獲取test模塊中的hello函數
PyObject* pFunhello= PyObject_GetAttrString(pMole,
hello
);
//
注釋掉的這部分是另一種獲得test模塊中的hello函數的方法
//
PyObject* pDict = PyMole_GetDict(pMole);
//
if (!pDict) {
//
printf("Cant find dictionary.\n");
//
return -1;
//
//
PyObject* pFunhello = PyDict_GetItemString(pDict, "hello");
if
(!
pFunhello){ cout
<<
Get function hello failed
<<
endl;
return
; }
//
調用hello函數
PyObject_CallFunction(pFunhello,NULL);
//
結束,釋放python
Py_Finalize();
return
a.exec(); }
『貳』 Python 使用Qt 報錯:No mole named 'PySide2'
Qt 生成Python的項目後,運行報錯 No mole named 'PySide2'
這個時候配唯需要安裝對應的模塊,旁虛執行命令
打開命令行,進入生成項目的根目錄,運賣燃運行文件,這里要注意如果是 pip 安裝的,對應的是系統自帶的 python 命令,一般是python2.+ 的版本。 如果是pip3 安裝, 對應的 python3 命令,如果使用錯命令,依然會報錯
『叄』 QT中調用Python
如果你是嵌入的話,應該沒問題。python的庫會暴露c api的,你的qt程序照著python文檔中的embedded章節就好。 看樣子,你的是linux下的,不過一般頭文件就是include/python.h,怎麼會是include/python2.7呢?你寫錯了吧。庫文件應該是在lib下面。
『肆』 怎樣用QtCreator編輯運行python腳本
我們首先來看看QtCreator能不能編輯運行python腳本。
可以看到新建項目的選項里並沒有python相關的選項,看了並不能用QtCreator來管理python項目。
我們來看看另一個方面,看看QtCreator能不能創建編輯python的相關文件吧。
可以看到,有python的相關選項,點擊左側的Python標簽,在中間部分可以看到有Python class和Python file兩個選項。
這里我們選擇Python file,然後點擊choose按鈕。然後在名稱一欄輸入qtpythondemo,然後點擊下一步。再點擊完成,就進入到編輯界面了。我們來看看情況。
可以看到確實可以編輯python腳本文件。
我們來看看能否運行該腳本,在腳本里輸入:
print("hello world")
可是我們發現調試菜單,以及界面左下角的運行等按鈕都是灰色的,顯然用不了。
如果,QtCreator只能進行編輯的話,還不如直接使用IDLE來的方便,或者任何一個功能稍強大的文本編輯器更好,這樣豈不是很雞肋。
下面,我們給QtCreator添加上執行python腳本的功能。
點擊,工具菜單,選項打開選項窗口。
點擊界面左側的 環境,右側選擇 外部工具 標簽,再點擊下面的 添加 按鈕,先選擇 添加目錄 ,然後將新類別修改為RunPy,這個你可以自己取。
點擊選中RunPy,然後再點擊 添加 按鈕,選擇 添加工具。這時右側的灰色區域就處於可編輯狀態了。當然新工具也要命名,就用Python3吧。
下面,我們需要對右側的內容進行編輯設置。具體如下:
1、說明:可以是任何你喜歡的內容,這里我們輸入「運行編輯的Python3腳本」
2、執行檔:就是python的可執行文件路徑,我的是C:\Python34\python.exe
3、參數:輸入 %{CurrentDocument:FilePath}
4、工作目錄:%{CurrentDocument:Path}
5、Environment:QT_LOGGING_TO_CONSOLE=1
其他的默認即可。上面帶有%的是QtCreator的內置環境變數而已,當我們選中某個文本框時,可以看到文本框右側有個ABC字母的按鈕,點開後可以看到很多環境變數列表。
最後,點擊Apply和OK即可。
我們來看看配置完成後的情況。
好了,配置完成後,我們來看看怎麼運行。
可是調試菜單和左下角的按鈕還是灰色呀,沒關系。我們剛才是在外部工具的標簽頁里添加的設置,那就去外部工具找找吧。
我們看到了 外部-RunPy-Python3 正是我們剛剛設置的。
點擊Python3看看有什麼會發生。
我們看到,界面下方彈出了 概要信息 窗口,裡面正是上面 python 腳本的輸出。YES!我們成功了!
『伍』 我使用QT做好了界面,用python寫好了功能,怎麼把兩者連接起來呢
答:我知道目前你應該就是用qt designer設計好了界面,然後你的Python代碼是PyCharm,那麼要將兩者連接起來的話,有兩種方法。
直接載入UI文件
希望對你有幫助~
『陸』 怎樣用QtCreator編輯運行python腳本
不知道你是在Windows還是在linux系統上
在windows上面先 Win+R 然後 進入CMD 命令行-> 輸入:cd py文件的目錄
進入你py文件所在的目錄後 輸入:python 腳本文件名.py 就可以運行了
在linux下,模擬終端輸入:python 然後把你的腳本拖進命令行就可以運行了
『柒』 QTpython環境是好的 怎麼調用項目外的.py文件
來這世界一趟,一定要努力看看所有的美好。