一、Qt调用Python PIL模块实现截图功能效果图
二、Qt代码
2.1 pro文件
INCLUDEPATH += C:\python383-32\include
LIBS += -LC:\python383-32\libs -lpython38
2.2代码
#include "widget.h"
#include <QApplication>
#include "Python.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
Py_Initialize();
PyObject* pModule = PyImport_ImportModule("demo");
PyObject* pFun = PyObject_GetAttrString(pModule,"hello");
PyObject_CallFunction(pFun, NULL);
Py_Finalize();
return a.exec();
}
三、Python代码
PIL是python常用的图片处理库
from PIL import ImageGrab
def hello():
img = ImageGrab.grab()
img.save('img.png')
img.show()
pass
四、工程配置
PIL库文件复制到Qt工作目录