qt调用python_qt调用Python接口
怎样用QtCreator编辑运行python脚本
我们首先来看看QtCreator能不能编辑运行python脚本。
qt调用python_qt调用Python接口
qt调用python_qt调用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:Python34python.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没什么关系,直接看python手册中C、C++调用python相关的内容就行了。
如果你的python代码中还需要作Qt相关的东西,那么你需要的 PythonQt 这个第三方的模块(概念上类似于Qt自己的QtScript模块)
qt中c++调用python是含类的模块导入怎么处理呢
#include
#include
#include
using
namespace
std;
int
main(
int
argc,
char
argv[]) { QCoreApplication a(argc, argv);
//
初始化python模块
Py_Initialize();
if
( !
Py_IsInitialized() ) {
return
; }
//
导入test.py模块
PyObject pModule = PyImport_ImportModule(
test
);
if
(!
pModule) { printf(
Cant open python file!n
);
return
; }
//
获取test模块中的hello函数
PyObject pFunhello= PyObject_GetAttrString(pModule,
hello
);
//
注释掉的这部分是另一种获得test模块中的hello函数的方法
//
PyObject pDict = PyModule_GetDict(pModule);
//
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 module named 'PySide2'
Qt 生成Python的项目后,运行报错 No module named 'PySide2'
这个时候需要安装对应的模块,执行命令
打开命令行,进入生成项目的根目录,运行文件,这里要注意如果是 pip 安装的,对应的是系统自带的 python 命令,一般是python2.+ 的版本。 如果是pip3 安装, 对应的 python3 命令,如果使用错命令,依然会报错
QTpython环境是好的 怎么调用项目外的.py文件?
直接就在这里面写也可以的,不用调用。 网上多看Blog,博客园和CSDN上例子都有。 我花了一周自学搞定了一个跟你类似的小项目。 你一定要调用的话,import A from A这种就可以,参照: 如何调用另一个.py文件中的类和函数
python无法启动qt平台插件怎么解决
可以在python的安装目录下找到designerexe文件。以进入plugins目录,将platforms目录粘贴至desingerexe文件同级即可解决。插件是一种遵循一定规范的应用程序接口编写出来的程序,定位于开发实现应用软件平台不具备的功能的程序。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。