我目前在命令行中有一个工作的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程序(带有输入框、按钮小部件、文本小部件)打印出来。这个程序是否应该调用GUI代码,或者我是否应该将这个代码(fx()函数)包含在GUI类中。
由于GUI是用户前端,并且因为您的函数已经存在,所以最简单的方法是制作GUI类来导入函数。在事件发生时,GUI将调用该函数并处理显示给用户的内容。
事实上,这正是您在示例代码中使用命令行界面(CLI)所做的:)
我认为答案很大程度上取决于您选择使用的gui框架。对于像你所发布的一小段代码,你可能想要依赖于"包含电池"的tkinter。在这种情况下,我同意shaktimaan的评论,将tkinter命令简单地包含在现有代码中。但是你有很多选择,比如PyQT、PySide、kivy……所有这些框架都有可能将编程逻辑从gui视图代码中分离出来,但实现这一点的方法不同。
所以如果你对tkinter不满意并做出选择,那么你可以再问一下如果你不确定如何做这个分离。