将Python Shell程序移植到Tkinter GUI

时间:2012-10-29 19:41:39

标签: python tkinter

我看过类似的问题可能会回答我的问题,但我仍然不清楚如何解决以下问题:

我可以在Idle中创建在Python Shell中运行的程序,我也可以在Tkinter中使用小部件设置窗口,但是我在Tkinter中创建的任何内容都没有意义,因为我无法弄清楚如何获取我的Python Shell代码和# 34;包裹"它在Tkinter GUI中。

我认为无法完成,必须编写全新的代码来协助特定于Tkinter的语言。我很困惑如何创建一个全面的程序,而不仅仅是一个GUI"骨架"随机按钮,标签,条目等以及一个非常缺乏吸引力的Python程序,只能在丑陋的小Shell中运行。

2 个答案:

答案 0 :(得分:0)

您使用Tkinter创建的内容并非毫无意义。听起来像你正在尝试用Python编译一个独立的程序,使用Tkinter库来提供GUI。一旦脚本正常工作,您就可以使用程序编译成独立程序。请考虑在Mac上使用py2app,或在Windows上使用py2exe。谷歌他们,看看你是否正在寻找。

答案 1 :(得分:0)

将应用程序从命令行移植到GUI可能需要一些返工(取决于您希望实现的交互程度)。

基本上,在GUI应用程序中,您在启动时构建一些小部件(按钮...),然后在“响应”用户输入时执行所有操作。您通常通过绑定 回调到您的小部件(按钮,输入字段),然后输入 mainloop (或 eventloop < / em>的)。 您可以阅读此chapter about events and binding

如果您的应用程序主要面向计算,请为gui提供“启动”按钮,输出字段很简单。如果执行某些命令行输入,则可以低成本切换到窗口小部件输入。需要构建更多交互式应用程序以实现交互功能。