将Python Shell程序移植到Tkinter GUI



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

我可以创建程序以在闲置的python shell中运行,我也可以在tkinter中设置带有小部件的窗口,但是我在tkinter中创建的任何内容都是毫无意义的,因为我无法弄清楚如何采用我的python shell代码和"包装"它在Tkinter Gui中。

我假设它不能完成,并且必须编写全新的代码来协助特定于TKINTER的语言。我对如何创建一个全面的程序感到非常困惑,而不必仅带有带有随机按钮,标签,条目等的GUI"骨架"。以及一个非常不吸引人的Python程序,只能在丑陋的小壳中运行。

您使用TKINTER创建的内容并非毫无意义。在我看来,您正在尝试使用TKINTER库提供GUI,就像您试图在Python编译独立程序一样。脚本工作后,您可以使用程序来编译到独立程序中。查看在Mac上使用py2app或Windows上的py2exe。Google他们,看看您是否正在寻找。

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

基本上,在GUI应用程序中,您在启动时构建了几个 widgets (按钮...),然后在用户输入的"反应"中播放所有操作。通常,您可以通过 binding 回调 到您的小部件(按钮,输入字段),然后输入a mainloop (或 eventloop eventloop )。您可以阅读有关事件和绑定的本章。

如果您的应用程序主要是以计算为导向的,则为GUI提供"启动"按钮,并且输出字段很简单。如果执行一些命令行输入,则可以以低成本切换到小部件输入。需要将更多的交互式应用程序用于互动功能。

最新更新