码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Qt和PyQt和PySide之间的关系


    Qt:是qt公司用c++语言写的一整套界面程序开发库。具有非常丰富的资料。LGPL协议。

    PySide:为了支持python语言使用这个qt库,所以qt公司搞了个PySide这个封装库,也就是通过python语言编程,但是底层调用的就是qt库,通过这个PySide这个封装库,用户就只需要编写python语言即可创建界面程序啦。但是配套资料非常少(说明qt公司不主推这个玩意),只能通过c++版的qt库的资料照猫画虎的看。LGPL协议。

    PyQt:另外一个公司也是为了支持python语言使用这个qt库,自己搞了这个PyQt封装库,但是资料丰富很多,使用的人好像更多,他们搞这个比qt公司做PySide还早。但是是GPL协议。这个协议对于商用不友好。官网 Riverbank Computing | News    另一个可参考网站Learn Python PyQt | Learn Python PyQt

    python如何实现调用qt库的

    这里的关键问题在于,python能调用qt原生库吗(c++写的,编译成的各种xx.dll),直接的话是不行的,需要通过一个叫做sip的工具,它可以把qt原生库封装成python绑定(应该是对这些xx.dll做了一层封装,好像是变成了xx.pyd文件)(绑定是作为一组 Python 模块实现的,包含 1,000 多个类。Riverbank Computing | Introduction),然后python语言写的程序中就能直接调用这些库了(而且方法的名字,参数都是一样的,方便了c++开发qt的人和pyqt开发的人互相代码参考了)。qt和python关系_Qt/PyQt 概谈_weixin_39630515的博客-CSDN博客

    所以pyqt编写的程序打包出来后,调用的库,就是xx.pyd。我们还会看到一个对应的xx.pyi文件,这个是给IDE用的(IDE中写程序调用这些xx.pyd中的函数,才知道有哪些,如何用),用于代码智能提示的。

    所以xx.pyd就相当于c/c++程序中的xx.dll文件,而xx.pyi就相当于c/c++程序中的xx.h文件。使用区别就是:python程序开发中,不需要include xx.pyi,而c/c++程序开发中,需要include xx.h文件。Python pyi文件_hxxjxw的博客-CSDN博客_pyi文件

    参考博客:

    PySide2和PyQt5区别_生化环材的博客-CSDN博客_pyqt5 pyside2

    第15.5节 PyQt的历史沿革介绍 - 老猿Python - 博客园

    其它可以了解的:关于加速python的方法,Cython和Python,CPython之间的关系

    Cython 是什么?为什么会有 Cython?_Python猫的博客-CSDN博客

    python开发的程序,虽然是解释性执行,但是也可以打包成一个exe文件,原理就是把解释器打包进来了,但是这个exe内部:还是解释器在一条一条的解释执行这个python脚本,所以运行速度不会变快。编译成exe,的Python脚本运行速度会变快吗? - 知乎

    python编译后的结果文件.pyc文件,可以反编译为python源码文件,用工具 Easy Python Decompiler。Python文件.py||.pyi||.pyc||.pyo||.pyd等各种文件后缀区别_permike的博客-CSDN博客_pyd pyi python

  • 相关阅读:
    Yolov5-Deepsort-Fastreid windows10环境配置详细过程
    编译 qsqlmysql.dll QMYSQL driver not loaded
    Java守护线程
    跨考408的C语言需要什么水平?
    北京体适能体育科技有限公司
    围绕新市民金融聚焦差异化产品设计、智能技术提效及素养教育
    该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定,Java微信公众号开发消息推送公众号&用户绑定问题 的解决办法
    C++继承
    03【Controller方法返回值详解】
    自适应 t 分布与动态边界策略改进的算术优化算法-附代码
  • 原文地址:https://blog.csdn.net/kangkanglhb88008/article/details/126797935
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号