Python中Qt公司推出官方版Qt for Python,计划支持移动开发
Qt 的 Python 绑定 PyQt 并不是 Qt 公司开发的,现在 Qt 公司复活了已经死掉的另一个 Qt Python 绑定项目 PySide ,改名叫 PySide2 ,作为 Qt 官方的 Qt for Python
Qt for Python 已经发布了技术预览版,开发人员说会考虑支持移动开发,,也就说以后有望用 PySide2 写 Android 的 APP 了,,
另外 Qt Creator IDE 也将会添加对 Python 和 PySide2 的支持,,挺喜欢 Qt Creator ,界面简洁、


发布网址: https://blog.qt.io/blog/2018/06/13/qt-python-5-11-released/
Python中Qt公司推出官方版Qt for Python,计划支持移动开发
哇塞。。。人多才是真生态
移动开发值得期待
Qt for Python(PySide6)是Qt的官方Python绑定,它确实提供了跨平台支持,包括移动开发。你可以使用它来构建Android和iOS应用,但需要配置对应的工具链。
核心步骤是:
- 安装PySide6:
pip install PySide6 - 用Qt Designer设计UI,保存为
.ui文件 - 用
pyside6-uic将.ui文件转换为Python代码 - 编写主程序加载界面
这里有个简单的例子,展示如何创建一个带按钮的窗口:
import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton
from PySide6.QtCore import Slot
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Qt for Python Mobile Demo")
self.setGeometry(100, 100, 300, 200)
button = QPushButton("Click me!", self)
button.setGeometry(100, 80, 100, 40)
button.clicked.connect(self.on_button_clicked)
@Slot()
def on_button_clicked(self):
print("Button clicked!")
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())
要打包成移动应用,你需要:
- Android:用
buildozer或python-for-android - iOS:用
py2app或briefcase
注意,虽然Qt for Python支持移动开发,但实际部署时可能会遇到平台特定的问题,需要仔细处理。
总结:Qt for Python确实支持移动开发,但需要额外的打包工具。
不错,加上移动支持,Python 更灵活
感觉最近 qt 越来越好了
qt 本身非常优秀,功能丰富易用,文档也详细
不过支持移动开发感觉并不是 H5 开发移动端更有优势啊。
人多就是好,死掉的项目都能复活
商用收钱吗?
Qt for Python will be available under GPL, LGPL and commercial license.
LGPL 是不是说用动态链接库就不用开源了,还可以商用??那就是说可以不付钱,,也可以付钱得到商业版本从而获得技术支持
qt 的老库怎么升级比较方便呢?删了重装么。。
我作为开源爱好者在给 Qt for Python 修复 bug,主要在弄 QByteArray 的支持。之前修复了 QByteArray 的切片索引的功能,现在在弄 QByteArray 的切片赋值功能,PyQt 中的 QByteArray 不支持切片赋值。
顺便说一句,Qt for Python 是项目名称,PySide2 是包名。
同时建议现在不要用,我在给 Qt for Python 修复 bug 的时候发现其对 Unicode 的支持非常差。在 Qt for Python 自己开发的自动封装工具 shiboken 中,字符串转换功能基本上全是错的。但现在在英文环境下勉强能用,所以还没有修。有时候用到 Unicode 字符会崩溃。
我猜是因为 PySide 和 shiboken 之前是巴西人开发的,估计他们没有严格测试吧。
大神好,,膜拜!!
其实对于 PySide2 我倒没特别激动,毕竟 PyQt 很好用、也用很久了,,就算 PySide2 成熟了,也不见得就会换掉
我更感兴趣的是 PySide2 对移动开发的支持、以及 Qt Creator 对 Python 和 PySide2 的支持,,要是 Qt Creator 的插件也能用 Python+PySide2 开发那就更爽了!!
关心 PySide2 对移动开发的支持倒不是想抢 JAVA、Kotlin 程序员的饭碗,只是有时候想写个 Android 小软件、又不想去仅仅为了这个小需求就去点一棵完全陌生的技能树而已,,要是能用自己熟悉的 Python、PyQt 写 Android APP 那真是挺好的!
非常期待,我要学 python (被打死
ios 买的 pythonista 玩的挺好,这个搞出来了还是很期待的

