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("<font color=blue size=50>Hello World!</font>") label.show() sys.exit(app.exec_())
今天就先到这,后续更新Qt for Python即PySide2的使用。
本文暂时没有评论,来添加一个吧(●'◡'●)