用户界面-如何设计一个python gui程序



我目前在命令行中有一个工作的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不满意并做出选择,那么你可以再问一下如果你不确定如何做这个分离。

相关内容

  • 没有找到相关文章

最新更新