pyqt5数据库使用详细教程(打包解决方案)_python

来源:脚本之家  责任编辑:小易  

方法/步骤下载版本:PyQt5-5.4.1-gpl-Py3.4-Qt5.4.1-x64.exe

关于pyinstaller打包生成exe的方法

QLabelQLabel的作用:占位符显示文本显示图片放置gif动画超链接提示标记Q

安装pip 、 pyinstaller

支持当前Deadline7版本使用的是Python2.7+Qt5作为框架,来进行的开发,为了与之

在pycharm 的Terminal窗口中输入

用例子说明吧,常用的不多PyQt中的线程类 QtCore.QThread ,使用时继承QThre

pyinstaller -F -w main.py

这个和用不用python没啥关系,是数据来源的问题。 调用淘宝API,使用 api相关接口获得你想要

注:输入参数的含义 -F 表示生成单个可执行文件

我来跟你们讲讲吧,这是个真事,我小姨高中毕业没考上大学在家待了几年,后来跟我姨姥出去打工,干了没几天就说不干了,想回家,我姨姥给她买了火车票送到车上,谁知道她又偷偷跑下来了,姨姥以为她回家了呢,打电话回家没回去,她心里就一凉,别丢了啊,过几天,小姨还打回来电话,说她要去挣大钱,之后再没联系,过了差不多一年一个陌生的电话打过来,说了句,我是。。就挂断了,赶紧报警,但是警察也只是立案报了个失踪人口,都不知道从哪丢的,有没有转移,怎么找,那时候通信不普及还没有达到人人有手机,后来的丢的第三年,姨姥去远处给小姨算命,毕竟是自个的闺女哪有不想的,那天也巧了,平时神婆家里得排队,按号,这回去的早,头一个,

-w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!

搞得好像自己是中情局的,我就感到有些不解,彼此之间是什么关系居然能弄到这样的地步?是的,昨天不是刚刚过了什么七夕情人节吗?难道是自己感到了什么不对头了吗?唉,如今的人啊,彼此之间的信任程度已经被这一个又一个的节日消磨殆尽了吗?其实,你想怎么样呢?即使是你查到了对方的什么秘密,你又能怎么样呢?如果你是抱着一拍两散的态度,就大可不必这样费尽周折了!也许,你掌握了对方的隐私就觉得自己理直气壮了,可是你自己却也是伤痕累累,疲惫不堪了——不是说要谁忍气吞声而是说当你感到有了异样的话,就应该坦诚相见,不要搞这些小动作……一旦你弄巧成拙,被对方发现了那么你将以何言对答?一旦因此而伤了对方的心,更是得不偿失…

-p 表示你自己自定义需要加载的类路径,一般情况下用不到

相信很多人都有这种情况发生,就是在学校睡午觉,或者是上班中午休息的时候,睡着睡着突然脚猛的抖了一下,感觉踩空了要掉下去一样,惊醒后发现这仅仅是虚惊一场,不过依旧心有余悸,到底是怎么回事呢?医学角度讲,这种偶尔发生的现象是因为人正处于睡眠的“快速动眼期”(快速动眼期是一个睡眠的阶段,眼球在此阶段时会快速移动,在这个阶段,大脑的神经元的活动与清醒的时候相同),是伴随着“快速动眼期”入梦时发生的一种正常生理现象。人的睡眠有两个周期,一种是快速眼动睡眠;一种是非快速眼动睡眠。一般在入睡后1小时左右,就会进入“快速动眼期”,眼球会快速移动。在这个阶段,大脑的神经元的活动与白天清醒的时候相同,睡眠中大部分

-i 表示可执行文件的图标

生轩宝是在冬天最冷的时候,老家还是炉子和炕,加着老家的乡俗坐月子要捂,可以想象那个月子做的有多痛苦??冬天风大所以除了要准备平常用的待产包,还要准备别的东西哦首先是宝宝的东西1.尿布。轩宝出生时去医院的时候待产包里装了20条,新生儿拉屎撒尿多,所以更换的比较频繁!。2.准备1包NB码的纸尿裤。抱着孩子外出检查或者打预防针的时候用上一来方便,二来省得给孩子换尿布,让孩子受风着凉。3.奶瓶。轩宝那会是还没生我就坚持要母乳的,所以只给她准备了1个小奶瓶,刚生下来没有母乳,给喂的奶粉,不过刚开始没给用奶瓶,是用碗和小勺喂的,怕她用惯了奶嘴,不嘬母乳。轩宝当时给准备的这种,特别小的,后来一直母乳,这个就

一、出现 Cannot find existing PyQt5 plugin directories 报错

二、出现 pip既不是内部命令,也不是外部命令式 报错

添加完毕之后,重启pycharm ,重启命令行

三、出现双击exe报错的问题

缺少Qt组件无法正常启动,提示需要有Qt platforms plugin,于是我们来到这个目录

这个目录直接找到有点困难,可以通过everything搜索

看到如下文件

把这个文件夹拷贝到和.exe文件一个路径下,出现想要的程序了。

四、出现数据库连接失败问题

Ⅰ.首先选择带命令行和不合并的打包方式

发现出现以下错误

此时只需要把platforms文件夹复制到main文件夹下边即可之后再次打开main.exe文件,出现

得到的结果是数据库驱动没有加载,这时候将

找到之后将这个文件夹同样的复制到main文件夹中

此时,命令提示行不报问题,即代表启动正常但是,再加入另一个页面跳转重新打包时出现以下问题

按照提示在他要求的的路径下添加文件所需的文件使用everything查找,在类似的路径下都可以找到然后复制到他要求的路径

最后要使用原来已经创建好的数据库,需要将已经创建好的数据库重新添加到main文件夹下问题暂时解决

总结

到此这篇关于pyqt5数据库使用教程(打包解决方案)的文章就介绍到这了,更多相关pyqt5数据库使用内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

Python的PYQT5和QML哪个好用

PyQt5不兼容PyQt4(尽管经验表明,将PyQt4的应用程序移植到PyQt5难度不是很大)。本节描述了两者之间的主要差异。

支持Python的版本

不支持较早的Python2.6之前的版本┊。

推荐使用特性

PyQt5不支持任何被标记为过时的或废弃的QT V5.0 的API。然而,还是可能有一些“漏网之鱼”。如果将来发现了,这些错误将被删除。

多个API

PyQt4支持许多不同的API版本(QString,QVariant等)。QVariant

PyQt5只支持V2版本的API。一个例外:对于QVariant ,去除了QPyNullVariant。

老式的信号和槽

PyQt4的旧式的信号和槽不再被支持。因此以下用法在PyQt5中已经不能使用:

QObject.connect()

QObject.emit()

SIGNAL()

SLOT()

所有那些含有参数,并且对返回结果调用SIGNAL()或SLOT()的方法不再被支持。绑定信号与调用函数总是等效的。

此外,另一个差异是增加了下面的函数:

disconnect() 断开所有对 QObject实例的连接,不需要参数。

新风格的信号和槽

QT实现的信号与一个可选的参数作为两个独立的信号,一个与论点 和一个没有它。PyQt4暴露这两允许你连接到他们每个 。然而,当发射信号,你必须使用适当的参数 发出的信号数。

PyQt5暴露唯一的信号在所有指定参数。然而它 允许任何可选参数被省略时,发射信号。

不同于PyQt4,PyQt5支持在类中自定义属性、信号与槽,即使这个类没有继承自QObject(比如:混合类)。

QtDeclarative,QtScript和QtScriptTools模块

PyQt4的QtDeclarative,QtScript和QtScriptTools模块不再支持。这些已被替换为PyQt5的QtQml和QtQuick模块,PyQt5支持 Python对象创建QML。

QtGui模块

PyQt4的QtGui模块,在PyQt5中被拆分成三个模块:QtGui,QtPrintSupport和QtWidgets。

QtOpenGL模块

只有QGlContext,QGlFormat和QGlWidget类被PyQt5支持。

QtWebKit模块

PyQt4的QtWebKit模块被分成PyQt5的QtWebKit和QtWebkitWidgets模块。

pyqtconfig模块

PyQt4的pyqtconfig模块不支持。截面PyQt5扩展的API介绍了支持PyQt5 (例如提供第三方包qscintilla ),要建立在PyQt5。

dbus.mainloop.qt模块

PyQt4的dbus.mainloop.qt模块称为dbus.mainloop.PyQt5在 PyQt5。这使得他们可以并排安装。它们的功能是 相同。

QDataStream

的readuint8(),readint8(),writeuint8()和writeint8()方法解释值 读写数字。PyQt4中它们被解释为 单个字符的字符串。

QFileDialog

PyQt4的QFileDialog类的getOpenFileNameAndFilter(),getOpenFileNamesAndFilter()和getSaveFileNameAndFilter()方法,

在PyQt5中已更名为 getOpenFileName(),getOpenFileNames()和getSaveFileName()。

而PyQt4原来的getOpenFileName(),getOpenFileNames()和getSaveFileName()不再被PyQt5支持。

QGraphicsItemAnimation

对废弃的QGraphicsItemAnimation类的支持已被删除。如果移植现有的PyQt4应用程序,首先考虑用QPropertyAnimation替换。

QMatrix

对废弃的QMatrix类的支持已被删除。如果移植现有的PyQt4应用程序,首先考虑用QTransform替换。

QPyTextObject

PyQt4的QPyTextObject,是作为一个无法定义一个继承多个Qt类的Python类的变通的解决方法。PyQt5 支持定义一个Python类,来继承多个Qt类,只要他们已经在C++声明为Q_DECLARE_INTERFACE 。所以,QPyTextObject没有在PyQt5中实现。

QSet

PyQt4,套装在Python中的V2和V3一组Python 列表实现。在PyQt5套装总是作为一个集实现。

pyuic5

pyuic5不支持pyqt3——包装国旗pyuic4。

pyrcc5

pyrcc5不支持- PY2和- PY3国旗pyrcc4。输出pyrcc5兼容所有版本的Python Python 2.6 入手。

多重继承

不像PyQt4 PyQt5类实现多重继承,合作。在其他的话总是做 PyQt5类下面的Python代码在等效 V3__init__方法(如kwds是一个未使用的关键词 参数字典):

super().__init__(**kwds)

这意味着,那些未使用的关键字的参数传递给__init__任何mixin类的方法。这些混合类必须合作,即 必须如果他们有自己做一个类似的电话__init__实现。

当使用多重继承PyQt4是常见的电话__init__的超类方法明确,例如:

class MyQObject(QObject, MyMixin):

def __init__(self, parent, mixin_arg):

QObject.__init__(self, parent)

MyMixin.__init__(self, mixin_arg)

# Other initialisation...

在上述将导致PyQt5mymixin __init__。被称为两 。而要实现:

class MyQObject(QObject, MyMixin):

def __init__(self, **kwds):

super().__init__(**kwds)

# Other initialisation...

请注意,如果没有其他的初始化做那么__init__方法不需要。

混合类应实施如下:

class MyMixin:

def __init__(self, mixin_arg, **kwds):

super().__init__(**kwds)

# Other initialisation...追问也就是说PyQt5更好吗支持与QML的混写

python3 PyQt5 pyinstaller 打包太大,打包完40M。引用的库写在下面,求大神看怎再能精简一下!!

我也是,谢了一个简单的格式化输出到txt的程序 居然有90M,惊呆了 ,期待有大神来科普下。追问90M有点太大了吧?你是用了什么大型库吗?或者是把整个库都导进去打包了?使用库的时候最好是用from...import...,这样不会吧整个库导进去,只导入自己需要的,有效减小体积

用pyinstaller打包包含pyqt5的python3.6程序后,打包成功生成exe文件但是运行exe文件时报错。

不用看错误信息都基本上可以知道,你打包时候肯定缺东西了。

比如有一个aaa.py文件,你需要打包,要

pyinstaller -F aaa.py 这样生成之后,其实不管你有没有漏掉什么库都可以打包成功,不过要善于从提示中发现问题,他会提示你需要什么库,然后在生成的spec文件中,把库的路径加上去。

反正就是提示缺什么库,就加什么库的路径,然后知道没报缺库的信息,正常打包完成。

搞定!收工!

pyqt5可以python3.6吗

我的就是3.6,还是支持的。。。


  • 本文相关:
  • python3+pyqt5使用数据库表视图
  • python3+pyqt5使用数据库窗口视图
  • python3+pyqt5 数据库编程--增删改实例
  • 使用python的networkx绘制精美网络图教程
  • 使用python创建xml文档
  • tesserocr库的正确安装方式
  • python3的介绍、安装和命令行的认识(推荐)
  • python使用udp实现聊天器功能
  • python实现txt文件格式转换为arff格式
  • django实现微信小程序的登录验证功能并维护登录态
  • 从pandas一个单元格的字符串中提取字符串方式
  • 详解python实现按任意键继续/退出的功能
  • python抓取某汽车网数据解析html存入excel示例
  • Python的PYQT5和QML哪个好用
  • python3 PyQt5 pyinstaller 打包太大,打包完40M。引用的库写在下面,求大神...
  • 用pyinstaller打包包含pyqt5的python3.6程序后,打包成功生成exe文件但是运行...
  • pyqt5可以python3.6吗
  • pyinstaller 打包pyqt5 Module use of python27.dll con...
  • 如何安装python3-pyqt5
  • python如何用pyqt5打开视频(还有PPT)并输出到QLabel上?
  • pyqt5支持python2.7吗
  • python pyqt5 qthread有哪些方法
  • python pyqt5 什么窗口可以显示变化的数据
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全vbsdos/bathtahtcpythonperl游戏相关vba远程脚本coldfusionruby专题autoitseraphzonepowershelllinux shellluagolangerlang其它首页pythonpython3+pyqt5使用数据库表视图python3+pyqt5使用数据库窗口视图python3+pyqt5 数据库编程--增删改实例使用python的networkx绘制精美网络图教程使用python创建xml文档tesserocr库的正确安装方式python3的介绍、安装和命令行的认识(推荐)python使用udp实现聊天器功能python实现txt文件格式转换为arff格式django实现微信小程序的登录验证功能并维护登录态从pandas一个单元格的字符串中提取字符串方式详解python实现按任意键继续/退出的功能python抓取某汽车网数据解析html存入excel示例python入门教程 超详细1小时学会python 列表(list)操作方法详解python 元组(tuple)操作详解python 字典(dictionary)操作详解pycharm 使用心得(一)安装和首python strip()函数 介绍python 中文乱码问题深入分析python科学计算环境推荐——anacpython逐行读取文件内容的三种方python中使用xlrd、xlwt操作exce如何基于python获取图片的物理尺寸python学习笔记整理3之输入输出、python 使用python实现回文数的四种方法小结python编写暴力破解ftp密码小工具python3.5内置模块之os模块、sys模块、shpython的条件语句与运算符优先级详解基于pandas数据样本行列选取的方法python实现输入的数据在地图上生成热力图利用python脚本如何简化jar操作命令selenium中get_cookies()和add_cookie()
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved