我一直在为python应用程序寻找一个GUI系统,并找到了这两个,Tkinter和PyQT。我遇到的问题是我无法弄清楚PyQT是否要求最终用户安装QT以及Tkinter是否能够在另一台计算机上正常工作,因为我已经阅读了很多关于它在Tk / Tcl版本上很敏感的内容。
我正在尝试用它为朋友创建一个应用程序,以便他可以更容易地跟踪他的蜂箱,我不认为在终端中使用它将是最佳选择。谢谢。
答案 0 :(得分:2)
我在过去和我的观察中都曾与他们合作过:
PyQT是否要求最终用户安装QT
是的,确实如此。但是,您可以使用PyInstaller等工具将应用程序与依赖项(Python + QT)捆绑在一起。您将获得一个可以分发给用户的软件包。他们无需安装任何东西即可运行它。
您还可以创建自定义安装程序,以便在目标系统上安装Python和QT。然后用户可以运行Python脚本。
Tkinter是否会在另一台计算机上正常运行,因为我已经阅读了很多内容 关于它在Tk / Tcl版本中的敏感性
我从未遇到过任何问题,因为我主要将我的Tkinter应用程序部署到Windows,并且我在我以前开发的目标系统上安装了相同版本的Python。但是,其他平台上可能存在版本冲突(例如Linux / OS X)。
我正在与它做的事情就是为朋友创建一个应用程序 他可以更容易地追踪他的蜂箱
您是否考虑过基于Web的GUI?在本地计算机上运行Web服务器的python脚本?您可以使用“webbrowser”模块打开浏览器,以便在运行脚本时加载URL。
还有另一种选择:Kivy。