有没有办法将一个python脚本导入到GUI中而不用重写整个脚本?

问题描述:

我有一个Python脚本,合并Excel导入,写入,并且还包含用户名和密码信息。我收到了朋友的大量剧本。它非常长且错综复杂,我需要将它合并到GUI中。无需重写和编辑整个脚本,最好的方法是什么?我是这个大多数人的初学者。有没有办法将一个python脚本导入到GUI中而不用重写整个脚本?

+0

它提示用户输入吗?它的功能是否包含在一个函数中?您可以将其作为GUI中的单独线程运行。您也可以将其作为子流程执行。 – tdelaney

+0

这取决于你的意思是“合并”它。不管你做什么,你仍然必须编写GUI。您可以将脚本作为子进程调用,但这会限制您如何与其进行交互。还有一个[Gooey](https://github.com/chriskiehl/Gooey),它可以将一个设计良好的命令行工具变成一个简单的GUI。但总的来说,你的问题太广泛了。一切都取决于如何编写原始程序。 – BrenBarn

+0

是的,提示用户名和密码。 我将如何调用脚本?从什么? 我会检查Gooey。 该脚本基本上要求用户,密码,然后允许某些权限,如提出什么提示。用户可以选择任务来选择提示并在完成时输入。 我一直在与Tkinter混淆,但我很困惑。我想我需要坐下来放慢速度,阅读文档和教程。 所有数据都连接到Excel工作表,包括根据用户级别给出的用户,传递和提示。脚本包含许多函数+循环。 – gmonz

我会从PyQt开始,阅读它实现的模型视图结构。使用Designer设计布局,然后用编写在脚本(插槽)中的函数连接GUI按钮(信号)以执行功能。

+0

嗯,我安装了Qt,但它总是把我带到QT Creator。我想要QT设计师,似乎无处可以在线,包括官方网站,我可以找到一个链接。我想要使​​用的是Designer。我不知道C++,需要制作一个Python GUI。我可以在QT Creator中打开设计模式,但没有小部件,比如按钮等。我只想要QT Design。我怎样才能得到这个?我到处寻找。 @Brian – gmonz

+1

Qt Designer应该带有PyQt。如果它在系统路径中,只需在提示符处输入'designer'。它与用于制作C++ GUI的Qt设计器相同,但输出'.ui'文件可以通过PyQt导入。有一个很好的教程,展示了如何在这里执行此操作的逐步方法:http://rcnelson.com/building-a-matplotlib-gui-with-qt-designer-part-1/。它还增加了matplotlib支持,但基本的按钮,信号,插槽等应该能够满足您的需求。 – Brian

+0

哇,我发誓我已经试过了。也许是因为我重新安装了它或者正在输入qtdesigner。谢谢!现在想出如何将它链接到Python脚本......大声笑 – gmonz