0

我查看了可能回答我的问题的类似问题,但我仍然不清楚如何进行以下操作:

我可以创建程序以在空闲的 Python Shell 中运行,我还可以在 Tkinter 中设置带有小部件的窗口,但是我在 Tkinter 中创建的任何内容都是毫无意义的,因为我无法弄清楚如何获取我的 Python Shell 代码并将其“包装”进去Tkinter 图形用户界面。

我假设它无法完成,并且必须编写全新的代码来支持特定于 Tkinter 的语言。我很困惑如何创建一个全面的程序,而不是只留下一个带有随机按钮、标签、条目等的 GUI“骨架”,以及一个非常没有吸引力并且只能在丑陋的小 Shell 中运行的 Python 程序.

4

2 回答 2

0

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

基本上,在 GUI 应用程序中,您在启动时构建一些小部件(按钮...),然后根据用户输入的“反应”执行所有操作。您通常通过将回调绑定 到您的小部件(按钮、输入字段),然后进入主循环(或事件循环)来做到这一点。您可能会阅读有关事件和绑定的这一章

如果您的应用程序主要面向计算,则提供带有“启动”按钮的 gui,并且输出字段很简单。如果您执行一些命令行输入,您可以低成本切换到小部件输入。更多交互式应用程序将需要针对交互功能进行架构。

于 2012-10-30T16:30:30.970 回答
0

您使用 Tkinter 创建的内容并非毫无意义。在我看来,您正试图在 Python 中编译一个独立程序,使用 Tkinter 库来提供 GUI。一旦你有一个脚本工作,你可以使用一个程序编译成一个独立的程序。考虑py2app在 Mac 或py2exeWindows 上使用。谷歌他们,看看这是否是你要找的。

于 2012-10-29T20:19:45.393 回答