如何设计python gui程序

时间:2014-03-12 08:27:44

标签: python user-interface tkinter

我目前在命令行中有一个工作的python代码。如何将其转换为GUI程序。我知道如何设计GUI(制作按钮,回调函数,创建文本字段,标签小部件......)。我的问题是如何将GUI连接到现有程序。 我应该制作一个名为gui.py的python文件并在主程序中导入它。
..或者它应该是另一种方式......
例如:

n = int(raw_input('enter an integer: '))

def fx(n):
    result = ''
    for i in xrange(1,11):
        result += "{} x {} = {}\n".format(i,n,i*n)
    return result

print fx(n)

上述程序将打印整数的乘法表。怎么应该是gui程序(带有输入框,按钮小部件,文本小部件都将打印o / p)。该程序应该调用GUI代码还是应该在 GUI类中包含此代码( fx()函数。)

2 个答案:

答案 0 :(得分:2)

由于GUI是用户前端,并且因为您的功能已经存在,最简单的方法是使GUI类导入该功能。在事件中,GUI将调用该函数并将显示处理给用户。

实际上,这正是您在示例代码中使用命令行界面(CLI)所做的事情:)

答案 1 :(得分:1)

我想说答案很大程度上取决于您选择使用的GUI框架。对于你发布的一小段代码,你可能想要依赖“包含电池”的tkinter。在这种情况下,我同意shaktimaan的评论只是在现有代码中包含tkinter命令。但是你有很多选择,比如PyQT,PySide,kivy ......所有这些框架都有可能从GUI视图代码中分离出programlogic,但是有不同的方法可以实现这一点。

如果您对tkinter不满意并做出选择,请阅读有关这些框架的内容,如果您不确定,可以再次询问如何进行此分离。