我写了一个函数,它接收作为字符串的输入,修改它,然后输出一个字符串。我想通过添加一个图形用户界面来让我的非计算机精通的朋友可以使用它。我想要一些非常简单的东西:一个输入文本的框,一个在点击“Enter”的同时提交文本的按钮,然后是一个在我的函数修改后显示结果的地方。我只想要一种以普通人可以理解的方式接收输入并将输出写入 GUI 的方法。我没有使用 GUI 的经验。
更新
最后,我使用 XCode 创建 GUI,并使用 PyObjC以一种“前端-后端”设置将数据从 GUI 传递到 Python。
我写了一个函数,它接收作为字符串的输入,修改它,然后输出一个字符串。我想通过添加一个图形用户界面来让我的非计算机精通的朋友可以使用它。我想要一些非常简单的东西:一个输入文本的框,一个在点击“Enter”的同时提交文本的按钮,然后是一个在我的函数修改后显示结果的地方。我只想要一种以普通人可以理解的方式接收输入并将输出写入 GUI 的方法。我没有使用 GUI 的经验。
最后,我使用 XCode 创建 GUI,并使用 PyObjC以一种“前端-后端”设置将数据从 GUI 传递到 Python。
如果您熟悉 C#,则可以使用 IronPython,只需导入表单库,通过放置 Lable、文本框和按钮制作简单的表单,然后在单击按钮时引用该文本框值。您可以使用 IronPython 获得 Python 的 WOW Gui
参考:IronPython
你的程序必须是python吗?(如标记)您的描述听起来像是一项非常简单的任务。在那种情况下,您是否考虑过 JavaScript + HTML?您的用户不需要下载和安装任何新的东西,而且大多数人都很好地掌握了如何创建/使用网页表单。
如果您致力于 Python 实现:有多种不同的 GUI 工具包(创建图形用户界面的方法),但您选择哪一种取决于您希望程序的外观、运行的操作系统,易于编程,以及多种因素。
您描述的小部件相当简单(文本框和按钮),您可以使用 Tk / Tkinter,python 的“事实上的标准 GUI”来实现您的目标。这个 GUI 工具包的优点是它在大多数操作系统上都与 python 捆绑在一起,因此(只要你的朋友安装了 python)他们就可以开始使用了。如果您没有构建复杂安装程序的经验,那么当您要求用户自行安装十几个模块时,您会发现他们会走神。TK 脚本也可以在任何操作系统上运行。
撇开方便不谈,Tkinter 的缺点是 Tk 是一个相当古老且有限的框架,在 python 中常见的形式,并且对于更复杂的程序工作可能会很痛苦。(一些在线教程有拼写错误,例如大小写混合或缺少引号)但是,对于您的任务,基本布局和代码非常简单:请参阅 TkDocs 站点以获取您可以修改的演示。 http://www.tkdocs.com/tutorial/firstexample.html