如何从GUI接收输入,应用功能,然后显示?

时间:2012-05-30 02:04:16

标签: python user-interface

我写了一个函数,它接收输入作为字符串,修改它,并输出一个字符串。我想通过添加图形用户界面使我的非计算机精明的朋友可以使用它。我想要一些非常简单的东西:一个用文字输入的框,一个按下“Enter”的按钮,提交文本,然后在我的函数修改后显示结果的地方。我只想要一种接收输入并以常规人员可以理解的方式将输出写入GUI的方法。我没有使用GUI的经验。

更新

最后,我使用XCode创建GUI,PyObjC使用一种“前端后端”设置将数据从GUI传递给Python。

3 个答案:

答案 0 :(得分:0)

您可能有兴趣了解http://zetcode.com/

有一堆关于wxPython,PyGTK和PyQt的教程

它应该指导你。

霍尔迪阿

答案 1 :(得分:0)

你的程序必须是python吗? (标记)你的描述听起来像一个非常简单的任务。在这种情况下,你考虑过JavaScript + HTML吗?您的用户无需下载和安装任何新内容,大多数人都非常了解如何创建/使用网页表单。

如果您已经致力于python实现:有各种不同的GUI工具包(创建图形用户界面的方法),但您选择哪一个将取决于您希望程序的外观,您运行的操作系统,易于编程以及各种因素。

您描述的小部件非常简单(文本框和按钮),您可以使用Tk / Tkinter,python' "de facto standard GUI"来实现目标。这个GUI工具包的优点是它在大多数操作系统上都与python捆绑在一起,因此(只要你的朋友安装了python)他们就可以准备好了。如果您没有构建复杂安装程序的经验,那么当您需要他们自己安装十几个模块时,您会发现用户会徘徊。 TK脚本也可以在任何操作系统上运行。

除了方便之外,Tkinter的缺点是Tk是一个相当陈旧且有限的框架,其形式通常与python一起使用,对于更复杂的程序来说,它可能会很痛苦。 (一些在线教程有混合大小写或缺少引号的拼写错误)但是,对于您的任务,基本布局和代码非常简单:请参阅TkDocs站点以获得可以适应的演示。 http://www.tkdocs.com/tutorial/firstexample.html

答案 2 :(得分:0)

如果你比C#更熟悉,那么你可以使用IronPython, 只需导入表单库,通过放置Lable,Textbox和Button来创建简单表单,并在Button单击时引用该文本框值。你可以用IronPython

获得Python的WOW Gui

参考:IronPython