python+qt 程序烧写,怎么在qt和python混合编程?
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文件。具体使用方法请自行百度。不做过多说明。