百度
360搜索
搜狗搜索

python+qt 程序烧写,怎么在qt和python混合编程?详细介绍

本文目录一览: 手把手教你给Python程序写图形界面,并且打包成exe文件

官网下载Python3,LZ的配置环境是Python3.6,PyCharm 2017.2.1

File->Settings->Tools->External Tools,点击+好配置好即可,LZ已经配置好了,刚开始是没有的

Program里面填designer.exe的位置,Working directory里面点击右面的Insert按钮,插入和图片一样的值即可

Program里面填python.exe的安装目录,Parameters里面填如下内容

Working directory点击右面Insert按钮插入相同内容即可

兴建一个项目,右键点击项目->External Tools->QtDesigner,弹出QtDesigner的图形界面如下,LZ拖入了2个按钮

这时你会发现多了一个untiled.ui文件,文件名LZ用的是默认的,右键点击这个ui文件->External Tools->PyUIC,这时文件夹下多了一个untitled.py文件,打开untitled.py,加入以下内容Ctrl+Shift+F10运行即可

untitled.py

运行结果

LZ用的是pyinstaller,pyinstaller不支持Python3.6,无奈又下载了一个Python3.5的环境,运行和打包在Python3.5下,工具用的是Python3.6下的,也不影响已经配置好的工具的使用,命令行中输入一下即可

在命令行中进入要打包的py文件所在的目录,输入一下命令

然后到py文件所在目录的dist文件中,打开exe,结果一闪而退,原来是找不到外部的动态链接库,输入一下命令,指明外部链接库

-F的效果是打包成一个单文件,-w的效果是取消控制台。

这个是我开发的,将doc文件批量转为docx的小工具,源码放在github上,大家可以参考

https://github.com/erlieStar/doc2docx

欢迎star

pythonqt能做什么?

python是一门很好的编程语言,很多人都在学,那么学习python后能做什么工作?下面本篇文章就来给大家简单总结一下,希望对大家有所帮助。
1、软件开发
用python做软件是很多人正在从事的工作,不管是B/S软件,还是C/S软件,都能做。并且需求量还是挺大的。
2、数据挖掘
python可以制作出色的爬虫工具来进行数据挖掘,而在很多的网络公司中数据挖掘的岗位也不少。
3、游戏开发
python扩展性很好,拥有游戏开发的库,而且游戏开发绝对是暴力职业
4、大数据分析
如今是大数据的时代,用python做大数据也是可以的,大数据分析工程师也是炙手可热的职位
5、PythonWeb网站工程师
我们都知道Web一直都是不可忽视的存在,我们离不开网络,离不开Web,利用Python的框架可以做网站,而且都是一些精美的前端界面,还有我们需要掌握一些数据的应用。
6、系统运维
python在很多linux中都支持,而且语法特点很向shell脚本,学完python做个系统运维也是很不错的
7、Python自动化测试
大家都知道,就是Python语言对测试的帮助是非常大的,自动化测试中Python语言的用途很广,可以说Python太强大,掌握和熟悉自动化的流程,方法和我们总使用的各个模板,到现在为止,我了解的Python使用最多的应该是自动化测试。

pycharm + QT 及怎么运行调试

1、下载PyQt
操作系统是64位的,安装的是Python2.7.5,所以选择下载:PyQt4-4.10.3-gpl-Py2.7-Qt4.8.5-x64.exe
单击安装即可。
2、配置PyCharm
File --> Settings --> External Tools --> 单击“ADD”(加号图标) --> 弹出对话框,做如下设置
1).设置“Qt Designer”-- 这个主要用来设计 Qt界面
在Qt Designer的设置中,Program选择PyQt安装目录中 designer.exe 的路径
Work directory 使用变量$ProjectFileDir$(点击后面的 Insert macro 按钮可以不用输入双击上屏)
2).设置“PyUIC”-- 这个主要是用来将 Qt界面 转换成 py代码
在PyUIC的设置中,其他的都差不多,Program 写入Python的地址,Parameters写入
复制代码
代码如下:
D:\Python\Python27\Lib\site-packages\PyQT4\uic\pyuic.py $FileName$ -o $FileNameWithoutExtension$.py
把上面的Python路径修改成自己的即可!
Work directory 使用变量$ProjectFileDir$
运行调试程序,带着QtGui的程序,之前按照,调试的时候,打个断点,点击那个爬虫,下面观察变量。

qt的程序在arm-linux-g++下怎么交叉编译?

用交叉编译工具(arm-linux-g++等)把你自己的qt程序用嵌入式版本的qt库交叉编译一下然后烧写到开发板上就可以执行了,当然你qt程序所用到的库也要放上去,并设置到路径(QTDIR,PATH,LIBRARY_PATH)等等

命令行编译qt程序遭遇 No such file or directory

对于一个qt工程,qt-creator运行没有问题。后面为了提高自动化效率,写一个脚本通过命令行编译qt程序,发现编译报错,报错信息如下:

报错信息直接指明了原因:找不到头文件,说明要用的库的头文件路径不在 INCLUDE 变量里,所以编译时就找不到。

除了上面的报错,可能还会有如下的报错情况:

那为什么qt-creator运行没有问题呢?
因为 qt-creator 获取了一些环境变量如下:

解决办法就是自行把需要用到的路径加到相应的变量里。

如下通过 python 脚本来编译qt程序,把路径加到相应的 PATH 、 INCLUDE 、 LIB 环境变量里,这样编译的时候就能找到相应的文件

脚本里的路径添加都是临时生效,脚本执行完就失效了,所以不用担心会破坏系统环境变量。

怎样用QtCreator编辑运行python脚本

不知道你是在Windows还是在linux系统上
在windows上面先 Win+R 然后 进入CMD 命令行-> 输入:cd py文件的目录
进入你py文件所在的目录后 输入:python 脚本文件名.py 就可以运行了
在linux下,模拟终端输入:python 然后把你的脚本拖进命令行就可以运行了
这个看你要求了,如果只是单纯调用,和Qt没什么关系,直接看python手册中C、C++调用python相关的内容就行了。
如果你的python代码中还需要操作Qt相关的东西,那么你需要的 PythonQt 这个第三方的模块(概念上类似于Qt自己的QtScript模块)
不知道你是在Windows还是在linux系统上
在windows上面先 Win+R 然后 进入CMD 命令行-> 输入:cd py文件的目录
进入你py文件所在的目录后 输入:python 脚本文件名.py 就可以运行了
在linux下,模拟终端输入:python 然后把你的脚本拖进命令行就可以运行了

qt程序运行py文件

#include

int main()

{

Py_Initialize(); // 初始化// 将Python工作路径切换到待调用模块所在目录,一定要保证路径名的正确性string chdir_cmd = string("sys.path.append(\'/xxxxxxx/')");

// 加载模块PyObject* moduleName = PyString_FromString("xx"); //模块名,不是文件名PyObject* pModule = PyImport_Import(moduleName);

// 加载函数PyObject* pv = PyObject_GetAttrString(pModule, "xxx");// 调用函数PyObject* pRet = PyObject_CallObject(pv, xxx);

Py_Finalize();

}

再qt里面包含头文件 , 初始化,引入py文件路劲,导入模块然后就可以执行里面的函数了,如果你想直接执行文件而不需要得到里面的结果直接调用:system("python xxx.py");就好了

怎么在qt和python混合编程?

PythonQt库在Qt(C++)中与Python混合编程,可以使用PythonQt库。网站首页:/sourceforge.net/pr.

在qt程序中怎么运行一个python程序

QString local_path = QString("C:/Users/....../new.py"); //修改为自己的路径
QString path = QString("file:///") + local_path;
bool is_open = QDesktopServices::openUrl(QUrl(path,QUrl::TolerantMode));
如果仅出现黑框而没有运行程序,请关闭电脑上的杀毒软件,尤其是某安全卫士,本人的Python程序因为使用pyautogui模块的代码而被其以模拟按键的理由给自动阻止了。
run 文件路径\文件名.py
因为process.start()函数实质是采用命令行中"start XXX"的方式启动XXX。这里的XXX仅仅适用于大部分的exe可执行文件以及一些常用文件。对于py或者pyw文件都不行。
有两种解决方案:
另外编写一个bat用来启动py文件,就可以使用start启动这个bat就可以了;
使用另一个函数“QDesktopServices::openUrl”来启动py文件。具体使用方法请自行百度。不做过多说明。

阅读更多 >>>  如何取消QQ密保的手机绑定

网站数据信息

"python+qt 程序烧写,怎么在qt和python混合编程?"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:python+qt 程序烧写,怎么在qt和python混合编程?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!