我开始研究PyQt的最终目的是为自己创建一个有用的应用程序,并且我试图弄清首选的工作流程是什么。我计划使用Qt Designer进行布局,以加快整个过程。我目前正在Windows的PyCharm社区中运行Qt5(如果有丝毫影响的话),我对此怀疑。
让我们说说我正在写代码的一部分,该部分导入一个(相当大的).csv文件,该文件最终将被分析。我将Qt Designer中的布局放在一起,其中包含文件名的文本行字段,用于以图形方式浏览文件的“浏览”按钮和用于启动导入过程的“导入”按钮。然后设置信号和插槽,以便在单击“导入”时触发一个自定义插槽,以读取.csv文件并将其加载到Pandas DataFrame中以供将来分析。
接下来,我使用pyuic5将Qt Designer中的.ui文件转换为可用的Python代码。该代码中将包含自定义插槽(例如,名为“ importSlot()”),然后我对其进行编辑以包括自己的Python代码,以导入.csv并将其加载到Pandas数据框中。
这一切都很好,但是如果我以后想要扩展此初始GUI以添加更多功能(也许是为了对.csv文件进行实际分析)怎么办?然后,我不得不重新运行pyuic5来为更新的GUI生成新的Python代码。但是现在,突然之间,我为自定义插槽编写的将.csv文件处理为Pandas DataFrame的代码现在消失了。哦,不!
这不可能是实际上应该如何工作的过程,因为没有人会设计这样的工作流程,而且我无法想象没有没有办法在PyQt Designer中设计应用程序在一开始就无需完成并完整地构建整个 GUI。有人可以帮我纠正我哪里出错了吗?我正在尝试从一开始就使整个过程正确-我已经学会了一种艰难的方法,那就是在着手进行这样的项目之前,最好先充分了解 和最佳工作流程的编码! / p>
非常感谢。