首页 > 应用开发 > > Python Qt GUI库
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/ ,如需转载,请注明出处,否则将追究法律责任。