PyQt:减少计算模块GUI的样板

时间:2011-08-26 12:50:38

标签: python qt user-interface pyqt boilerplate

我有一个用于物理过程模拟的模块。现在我想为它做一个GUI。我使用PyQt创建应用程序,它允许控制计算,其参数和图形输出。但是有一个问题 - 如果我想在模拟中添加一些新功能,那么除了在计算模块中编码之外,我需要创建包装函数在GUI模块中调用它,GUI元素用于调用它,设置GUI表示并将其绑定到我需要的功能。这很烦人,因为我需要编写一些明显的代码而不是编写逻辑代码。我对流程的自动化有一些想法,但首先我想问一下:是否有一些推荐的方法来减少这种样板工作?

1 个答案:

答案 0 :(得分:1)

欢迎使用GUI编程! :)

在PyQt中,您可以通过autoconnecting slots by name略微减少样板量。 您还可以在运行时创建任何GUI元素,而无需使用QtDesigner,因此您可以执行诸如在for循环中生成复选框列表之类的操作。