一、环境配置
1 TX2 (Ubuntu18.04)
2 QT 5.9.5
3 python 3.6
二、工程创建
2.1 建一个widget工程,这里不做过多描述,搭配一个按键,在按键按下之后调用python的函数。
2.2 添加py文件
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#test.py
def testpy():
print("hello world this is python")
文件的内容就是打印一句话。
三、python的调用
3.1 .pro文件中添加依赖库以及依赖头文件路径
INCLUDEPATH += -I /usr/include/python3.6/
LIBS += -L /usr/lib/python3.6/config-3.6m-aarch64-linux-gnu -lpython3.6
3.2 SLOT关键字修改
由于QT中定义了slots作为关键了,而python3中有使用slot作为变量,所以在编译时会有冲突。
需要修改python库中的object.h文件,因为该文件是系统文件,可以在终端中sudo gedit进行修改:
sudo gedit /usr/include/python3.6/object.h
//应该是在440-448行
typedef struct{
const char* name;
int basicsize;
in