我目前在命令行中有一个工作的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()函数。)
答案 0 :(得分:2)
由于GUI是用户前端,并且因为您的功能已经存在,最简单的方法是使GUI类导入该功能。在事件中,GUI将调用该函数并将显示处理给用户。
实际上,这正是您在示例代码中使用命令行界面(CLI)所做的事情:)
答案 1 :(得分:1)
我想说答案很大程度上取决于您选择使用的GUI框架。对于你发布的一小段代码,你可能想要依赖“包含电池”的tkinter。在这种情况下,我同意shaktimaan的评论只是在现有代码中包含tkinter命令。但是你有很多选择,比如PyQT,PySide,kivy ......所有这些框架都有可能从GUI视图代码中分离出programlogic,但是有不同的方法可以实现这一点。
如果您对tkinter不满意并做出选择,请阅读有关这些框架的内容,如果您不确定,可以再次询问如何进行此分离。