PyQt5
EUNC
IT搬砖大师
展开
-
PyQt v5.11 与早期版本不兼容
PyQt v5.11 导入sip模块在以前的版本中,PyQt5使用通常安装在site-packages目录中的sip模块的副本,并使用以下方式访问它:import sip此版本包含该模块的私有副本。应用程序应按如下方式访问它:from PyQt5 import sip作为向后兼容性的辅助,模块仍然可以像以前一样导入,但这仅在PyQt5首先导入另一个模块时才有效。例如...翻译 2018-11-30 11:25:43 · 1821 阅读 · 0 评论 -
部署商业PyQt5应用程序
由于多种原因,部署商业PyQt5应用程序可能是一个复杂的过程:通常最好不要依赖已经安装在用户系统上的必备软件包。这意味着除了应用程序代码之外,还需要包含Python解释器,标准库,第三方包和扩展模块以及Qt本身。 某些目标平台(例如iOS)对应用程序的构建方式有限制,以便将其包含在应用程序商店中。 有必要阻止用户自己访问底层的PyQt5模块。使用应用程序附带的模块开发新应用程序的用...翻译 2019-01-25 11:48:13 · 3493 阅读 · 0 评论 -
PyQt5扩展API
PyQt5(以及一般的SIP生成模块)的一个重要特性是能够在其上构建其他扩展模块。 QScintilla就是这样一个例子。PyQt5提供了一个可供其他模块使用的扩展API。这具有共享代码并强制执行一致行为的优点。部分API可以从Python访问,部分可以从C ++访问。 Python的API API的Python部分可以通过QtCore 模块访问,并且通常由扩展模块的Py...翻译 2019-01-25 11:46:29 · 1276 阅读 · 0 评论 -
pyqt5/doc/sphinx/api_metadata.cfg
# Python Module Python Class# ------------- ---------------QAxContainer QAxBaseQAxContainer QAxObjectQAxContainer QAxWidgetQtBluetooth QBluetoothAdd...原创 2018-11-27 14:08:11 · 1147 阅读 · 0 评论 -
Python3.7 串口入门
Python+PyQt5python3+PyQt5+Qt designer+pycharm安装及配置https://blog.csdn.net/lyzwjaa/article/details/794299011. 串口操作(pyserial)安装库:pip install pyserialpyserial库常用函数:serial = serial.Serial('COM1', ...原创 2018-12-01 18:41:40 · 4925 阅读 · 1 评论 -
PyQt5入门以及与OpenCV的简单集成
PyQt5与OpenCV简介PyQtPyQt是Python语言的GUI编程解决方案之一。可以用来代替Python内置的Tkinter。其它替代者还有PyGTK、wxPython等。与Qt一样,PyQt是一个自由软件。PyQt的开发者是英国的“Riverbank Computing”公司。它提供了GPL与商业协议两种授权方式,因此它可以免费地用于自由软件的开发。PyQt可以运行于Micr...转载 2018-12-03 11:57:11 · 5181 阅读 · 0 评论 -
PyQt5 从入门到...
Qt DesignerPyQt5基本窗口控件(QMainWindow、Qwidget、Qlabel、QLineEdit、菜单、工具栏等)PyQt5高级组件(QTableView、QTreeWidget、QTreeView、QListView、容器、多线程等)PyQt5布局管理(QBoxLayout、QGridLayout、QFormLayout、嵌套布局等)PyQt5信号与槽(事件处理、...原创 2018-12-07 21:07:02 · 2088 阅读 · 0 评论 -
PyQt5+Python3.7+Windows 10 环境下打包 PyQt5 GUI 程序为 exe可执行程序
PyQt5 打包,暂时无法使用最新的 PyQt5 的包,所以降低版本pyqt5应用,开发运行时是正常,但pyinstaller打成的包,无法运行,提示failed to execute script xxxpip uninstall pyqt5pip install pyqt5==5.8.2打包pip install pyinstallerpyinstal...原创 2018-12-13 09:35:07 · 3901 阅读 · 0 评论 -
PyQt 文档的帮助文档
PYQT文档的帮助文档如下:1.pyside2:https://doc-snapshots.qt.io/qtforpython/2.C++ QThttp://doc.qt.io/qt-5/classes.html3.C++ QT中文老版本http://www.kuqin.com/qtdocument/index.html4.pyqt 使用qt本地帮助文档https://bl...原创 2018-12-06 11:29:53 · 3349 阅读 · 0 评论 -
PyQt5在QGridLayout布局下动态删除增加控件
PyQt5 QGridLayout removeWidgetPyQt5 动态删除增加控件注意删除控件removeWidget() 之后需要 sip.delete()import sipself.gridlayout.removeWidget(self.F)sip.delete(self.F)# 此时 self.F 控件已删除,增加回来需要重新实例化self.F = MyFigu...原创 2018-12-14 15:41:28 · 9077 阅读 · 1 评论 -
PyQt5 设置窗口居中显示
PyQt5 设置窗口居中显示示例问题:窗口控件尺寸太大会不在屏幕中心,所以要自定义窗口位置核心在方法 center() 中,获取桌面屏幕的尺寸,再移动到屏幕中心class SYSTempInterface(QtWidgets.QWidget, Ui_sysTemp): """ 一个窗口控件模块 """ def __init__(self): super(SY...原创 2018-12-14 17:15:03 · 9697 阅读 · 1 评论 -
PyQt5 多窗口跳转
在各个窗口类方法实例化需要跳转的窗口类,再调用 .show() 方法展示新窗口即可。class mywindow(QtWidgets.QMainWindow, Ui_MainWindow): """ 开始窗口: 连接窗口 """ def原创 2018-12-14 17:24:33 · 2297 阅读 · 0 评论 -
PyQt5 设置QWidget窗口背景图片问题
QWidget 添加背景图片问题QWidget 创建的窗口有时并不能直接用 setStyleSheet 设置窗口部分样式比如背景图,在Qt Designer 设置好背景图样式了 QWidget#Form{ … } 并能看到效果但转为 python3 代码后,运行程序显示不了这个背景图如果样式使用的是 background-image 就好办了,直接使用下面代码替换,即使用 QPalett...原创 2018-12-21 16:29:39 · 19241 阅读 · 2 评论 -
PyQt5 设置状态栏图标和动态显示gif图
一、设置程序任务状态栏图标 .icon icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/pic/images/titleBarlogo.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) Form.setWindowIcon(icon) ...原创 2018-12-21 16:36:19 · 8328 阅读 · 1 评论 -
DBus支持
DBus支持PyQt5提供了两个不同的模块来实现对DBus的支持。所述 QtDBus模块提供用于标准的Qt的DBus类包装。dbus.mainloop.pyqt5模块将Qt事件循环的支持添加到标准dbus-pythonPython模块。 QtDBus 所述QtDBus模块以类似的方式,以它包装C ++库使用。主要区别在于它支持DBus结构的解组。C ++依赖于基于模板的类型注...翻译 2019-01-25 11:48:31 · 1678 阅读 · 0 评论 -
PyQt5应用程序的国际化
PyQt5应用程序的国际化PyQt5和Qt包含一整套用于将应用程序翻译成本地语言的工具。有关完整说明,请参阅Qt文档中的Qt语言学手册。使应用程序国际化的过程包括以下步骤。程序员使用pylupdate5为.ts 应用程序要翻译成的每种语言创建或更新翻译文件。一个.ts文件是包含要翻译的字符串,并已作出相应的翻译的XML文件。 pylopdate5可以在开发过程中运行任意次,以.t...翻译 2019-01-25 11:48:57 · 2292 阅读 · 0 评论 -
Support for Pickling
The following PyQt5 classes may be pickled.QByteArray QColor QDate QDateTime QKeySequence QLine QLineF QPoint QPointF QPolygon QRect QRectF QSize QSizeF QTimeAlso all named enums (PyQ...翻译 2019-01-25 11:49:07 · 770 阅读 · 0 评论 -
PyQt5的组件
PyQt5的组件PyQt5包含许多不同的组件。首先,有许多Python扩展模块。这些都安装在 PyQt5Python包中,并在模块列表中进行了描述 。PyQt5作为许多源包和相应的二进制轮分发,每个二进制轮实现一个或多个逻辑上相关的扩展模块。PyQt5包含使用Python代码扩展Qt Designer和qmlscene的插件。有关详细信息,请分别参阅编写Qt Designer插...翻译 2018-11-30 11:30:49 · 1477 阅读 · 0 评论 -
PyQt4和PyQt5之间的差异
PyQt4和PyQt5之间的差异PyQt5与PyQt4不兼容(尽管经验表明将应用程序从PyQt4移植到PyQt5的工作量并不大)。本节介绍两者之间的主要区别。 支持的Python版本不支持早于v2.6的Python版本。 不推荐使用的功能PyQt5不支持在Qt v5.0中标记为已弃用或已过时的Qt API的任何部分。然而,其中一些可能是偶然包括在内的。...翻译 2018-11-30 11:33:24 · 9004 阅读 · 0 评论 -
Support for Signals and Slots
Support for Signals and SlotsOne of the key features of Qt is its use of signals and slots to communicate between objects. Their use encourages the development of reusable components.A signal is e...翻译 2018-11-30 11:40:05 · 893 阅读 · 0 评论 -
支持Qt属性
支持Qt属性PyQt5不支持设置和获取Qt属性,就好像它们是普通的实例属性一样。这是因为属性的名称经常与属性的getter方法的名称冲突。但是,PyQt5确实使用在创建实例时传递的关键字参数来支持属性的初始设置。例如:act = QAction("&Save", self, shortcut=QKeySequence.Save, statusTip="...翻译 2018-11-30 11:43:00 · 730 阅读 · 0 评论 -
对动态元对象的其他支持
对动态元对象的其他支持 PyQt5 为QObject的任何Python子类创建一个QMetaObject实例,而不需要相当于Qt的宏。大多数QMetaObject都是通过定义信号,插槽和属性自动填充的,如前面部分所述。在本节中,我们将介绍填充QMetaObject的其余部分的方式 。Q_OBJECT Q_ENUM()和Q_FLAG()版本5.11中的新功能。的Q_E...翻译 2018-11-30 11:45:30 · 692 阅读 · 0 评论 -
支持 OpenGL
支持 OpenGL根据Qt v5.1或更高版本编译时,PyQt5实现了一组桌面QOpenGL绑定或OpenGL ES v2绑定,具体取决于Qt的配置方式。这消除了对任何第三方OpenGL绑定(如PyOpenGL)的依赖性。目前,桌面绑定适用于OpenGL v2.0,并且大部分都是完整的。其他版本将在以后的版本中添加。如果您需要,但目前不支持,请请求添加支持。获取实现特定OpenGL...翻译 2018-11-30 11:50:40 · 756 阅读 · 0 评论 -
支持Qt接口
通常,PyQt5不支持定义从多个Qt类继承的类。例外情况是从Qt定义为接口的类继承时,例如QTextObjectInterface。Qt接口是一个抽象类,只包含纯虚方法,并且用作(通常)一个QObject子类的mixin 。它通常用于定义插件必须实现的接口。请注意,Q_INTERFACES为了使用接口类,PyQt5不需要等效的Qt 宏。textobject.pyPyQt5中包...翻译 2018-11-30 11:52:43 · 1978 阅读 · 0 评论 -
支持 QVariant
PyQt4为QVariant实现了两个API 。v1(Python v2的默认值)将QVariant类公开给Python,并要求应用程序将QVariant显式转换为 实际值。v2(Python v3的默认值)不会将QVariant类公开给Python并自动将QVariant转换为实际值。虽然这通常是最好的事情,但它确实引发了自己的问题:在C ++ QVariant和相应的Python对象之间...翻译 2019-01-25 11:45:58 · 1208 阅读 · 0 评论 -
支持QSettings
支持QSettings Qt将QSettings类作为独立于平台的API提供,用于持久存储和检索应用程序设置。使用该value()方法检索设置 。但是,返回的值的类型可能不是预期的。某些平台只存储字符串值,这意味着原始值的类型将丢失。因此,42可以检索具有整数值的设置(在某些平台上)作为字符串值'42'。作为这个问题的解决方案,PyQt5的实现 value()采用了一个可选的第三个参数...翻译 2018-12-03 16:26:52 · 774 阅读 · 0 评论 -
集成Python和QML
Qt包括QML作为一种声明性地描述用户界面并使用JavaScript作为其中的脚本语言的手段。 可以编写完整的独立QML应用程 序,或将它们与C ++结合使用。PyQt5允许QML以完全相同的方式与Python集成。 特别是:从QObject中细分的Python类型可以使用QML注册。 可以创建已注册的Python类型的实例,并使其可用于...翻译 2018-12-03 16:27:28 · 2910 阅读 · 0 评论 -
支持协作多继承
本节不是关于来自多个Qt类的子类。协作多继承是一种用于实现继承多个超类的类的技术 - 通常是主超类和一个或多个添加其他行为的mixin类。它可以在以后添加新的mixin以便进一步扩展行为,而无需更改类的实现或创建类实例的任何现有代码。该技术要求所有超类的__init__方法遵循相同的模式,处理无法识别的关键字参数,并用于super()调用自己的超类__init__方法。PyQt5...翻译 2018-12-03 16:27:36 · 1240 阅读 · 0 评论 -
Pycharm 开发 PyQt5 GUI 插件安装使用
Pycharm 插件安装方法:File --> Settings --> Tools --> External Tools --> +Pycharm 插件使用方法:选中文件(夹),右键 External Tools,选择自己的操作1. Pycharm 快速设计 PyQt GUI 插件 QtDesignerQtDesignerProgram: C:\Use...原创 2018-11-27 10:46:17 · 3299 阅读 · 0 评论 -
PyQt v5.11 需要注意的事情
TLS支持对传输层安全性(TLS)的支持变得越来越重要,特别是在移动平台上,其中应用程序通常是基于云的服务器的前端。由于Python和Qt都实现了支持TLS的不同API,因此PyQt应用程序可以选择使用哪种API。这在部署应用程序时尤其重要,因为支持可能必须包含在应用程序本身中或内置于应用程序本身中。理想情况下,将使用目标提供的TLS实现(例如,Windows上的CryptoAPI,...翻译 2018-12-03 16:27:45 · 1835 阅读 · 0 评论 -
使用Qt Designer
使用Qt DesignerQt Designer是用于设计和构建图形用户界面的Qt工具。它允许您使用屏幕表单和简单的拖放界面设计窗口小部件,对话框或完整的主窗口。它能够预览您的设计,以确保它们按照您的意图工作,并允许您在编写任何代码之前与您的用户进行原型设计。Qt Designer使用XML .ui文件存储设计,并不自行生成任何代码。Qt包括uic生成用于创建用户界面的C ++代码...翻译 2018-12-03 16:27:54 · 913 阅读 · 0 评论 -
PyQt5资源系统、静态资源处理
PyQt5资源系统PyQt5支持Qt的资源系统。这是一种在应用程序中嵌入图标和翻译文件等资源的工具。这使得这些资源的打包和分发变得更加容易。一个.qrc资源集合文件是用来指定文件将被嵌入其资源的XML文件。然后,应用程序按原始名称引用资源文件,但前面有冒号。有关完整说明(包括.qrc文件格式),请参阅Qt文档中的Qt资源系统。 pyrcc5 pyrcc5是PyQt5相...原创 2018-12-03 16:28:01 · 3885 阅读 · 0 评论 -
Python3.x+PyQt5+PySerial串口读写的流程
VersionPython3.7PySerial3.4PyQt5.8+在一个实例类中1.先导入串口依赖包2.串口实例化(初始化)3.串口发送数据(上位机请求指令)4.串口开启线程接收数据(上位机得到响应指令)5.上位机把得到的响应指令解析出来,并返回用户界面具体示例1.先导入串口PySerial依赖包pip安装依赖包:pip install pyserial >...原创 2019-03-26 11:23:11 · 5813 阅读 · 0 评论