用.NET的人开始写程序想的第一件事情基本就是弄个什么样的GUI界面,但是写python的朋友们好像不是这样,作为一个“没怎么搞懂python”的业余小程序写作者一直很好奇------python的熟手们到底是如何看待写界面这件事情的?(我个人的理解是python的现有工具做这个事能行是能行但不是很方便)
我没有资格也无意评断哪种语言更好,正如很多人知道的工作需要、学习成本都是基本考虑因素。我好奇的目的只是因为python作为一门解释语言不需要编译的确非常方便,如果能很容易地解决写GUI界面这个问题那实在是太好了。
startle
3
Python 还是别用作写 GUI 了,哪怕是 FastAPI + Web,最终得到的产品也要比利用 Python 写的 GUI 美观、用户体验、交互设计要好得多。
专业的工作,应当交给专业的工具去解决。历史的趋势早已证明,GUI 的未来是声明式 UI 语言和 Web。
声明式 UI 语言被广泛运用于 Flutter (Dart)、Apple 原生开发 (Swift)、Jetpack Compose (Kotlin) 。
而 Web 技术(HTML/CSS/JavaScript/WebAssembly) 也被广泛应用于普通网页、Electron (Web + JavaScript)、Tauri (Web + Rust) 等。
至于 Qt 与 PyQt,老实说我并不看好 Qt 的未来。Qt 的局限性非常明显,得益于 C++ 超高性能的 Qt 虽然能够拥有非常棒的性能,但 Qt 的局限性也十分明显:bug 十分多,开发成本也很高。此外,目前的市面上或许没有一款 Qt 开发的应用,能够满足现代设计的超高要求。
讲开发速度,PyQt 比不过 Web 和 Web App;讲最终成果,PyQt 也比不过原生/Web/Web App,那么,它究竟还有多少优势呢?
1 Like
谢谢各位的宝贵回复!
这么说来,python被称为一门脚本语言看来不无道理?记得老兄好像是苹果的粉丝,如果请你在mac上写一个独立的词典软件,你会用什么写?Swift?
startle
5
我预想的可供选择的技术有 Flutter(跨桌面、移动端)、SwiftUI(仅 iOS/iPadOS/macOS/tvOS/watchOS)和 Tauri(跨桌面平台)。
1 Like