GUI design



  • Warning (from PPC Python Version GUI designer)

    If you want to create a software, PYTHON IS NOT THE BEST OPTION. Because it have no access to the bottom level of an operating system.

    If your goal is to create a software that for mac only, Swift is the best choice. If the software is for both win and mac user, choose C# or C++.

    简单来说就是,Python 碰不到操作系统的底层这一点真的非常麻烦,因为它没有跟系统对接的 API。比如说,如果你写的软件希望能缓存文件到系统指定的 Cache 文件夹,你会发现首先你只能根据经验使用绝对路径,没有函数能帮你找到这个地方;其次,在 Mac 上会遇到各种神奇的权限问题,这些问题可能会导致你的软件无法正常运行。

    虽然 Python 语言本身非常简洁,但它在 GUI 设计这方面并不是非常友好,我建议你可以用 Python 编写一些简单的软件玩一玩,但不要用它做大型软件开发。

    建议在写软件之前首先想清楚几个问题:

    1. 你希望软件支持哪些操作系统?(不建议支持自己无法测试的操作系统,同样一段代码写的 GUI, 在 Win 上和在 Mac 上的显示效果可能会有很大的区别,不要天真地以为他们会是一样的
    2. 这个软件是否需要碰到操作系统的底层?(比如系统自带的缓存文件夹)
    3. 这个软件的运行速度、占用内存多少是否重要?
    4. 这个软件对画质的要求如何?比如游戏在这方面的要求会比较高。
    5. 根据上面这些问题的答案,请你想清楚你想用什么语言去写这个软件。不要只考虑语言本身的优点,比如 Python 的简洁性。推荐一篇知乎 - 什么语言最适合做GUI? (如果只想兼容 macOS 不用考虑了, Swift 走起)

    总结:


    The rest of the page will focus on the module wxpython in Python.



  • PHP是世界上最好的语言!(



  • 有本事你拿 PHP 写 GUI 啊


Log in to reply