计算机系统应用教程网站

网站首页 > 技术文章 正文

Python Qt GUI库

btikc 2024-09-08 12:02:10 技术文章 21 ℃ 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("<font color=blue size=50>Hello World!</font>")
 label.show()
 sys.exit(app.exec_())

今天就先到这,后续更新Qt for Python即PySide2的使用。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表