ITPub博客

首页 > 应用开发 > > Python Qt GUI库

Python Qt GUI库

作者:youou 时间:2019-09-02 09:42:43 0 删除 编辑

Python GUI

Python GUI常见有:

Tkinter。Python内置,调用各平台原生,方便开发简单界面。但文档难懂,使用代码布局麻烦,不适合长期开发。

PySide2/PyQt5。基于成熟的Qt。PySide2是Qt官方于2018年开始推出的。

WxPython

Qt Python Bindings

Qt5的Python Binding主要PyQt与PySide2。

PySide2 是Qt官方2018的开始推出,潜力大。官网:

https://qt.io/qt-for-python

开发初衷与未来计划:https://blog.qt.io/blog/2019/08/19/technical-vision-qt-python/

目前PySide2与PyQt API基本相似,调用功能也基本相同。但未来PySide2可能会包含Qt没有对外开放的功能,同时API也将更Pythonic。

PyQt是Riverbank 开发的,有比较久的历史。

有兴趣了解他们的详细历史与对比,可以访问:https://machinekoder.com/pyqt-vs-qt-for-python-pyside2-pyside/

Qt for Python

版本

PySide2平台支持情况。Ref: https://wiki.qt.io/Qt_for_Python

因Qt 5.12于2018年发布,是3年支持的LST,因此,推荐使用PySide 5.12.x。

安装

pip install "PySide2~=5.12"

在Anaconda环境中,需要使用conda安装,否则运行时会提示缺少某些库而失败。

conda install PySide2~=5.12

HelloWorld

# -*- coding: utf-8 -*-

import sys

from PySide2.QtWidgets import QApplication, QLabel

if __name__ == "__main__":

app = QApplication(sys.argv)

label = QLabel("Hello World!")

label.show()

sys.exit(app.exec_())

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4729/viewspace-3140973/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    294
  • 访问量
    13385