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

标签 python qt user-interface pyqt boilerplate

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

最佳答案

欢迎来到 GUI 编程! :)

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

关于python - PyQt:减少计算模块 GUI 的样板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7204864/

相关文章:

c++ - Qt 插件未加载

c++ - QPropertyAnimation 不工作

java - 使用 JTextField 创建/编辑对象

python - Numpy 广播数组

python - 从 Windows 命令行运行 Python

Python -- SciKit -- 分类器的文本特征提取

python - 为什么添加文本框后 Tkinter 框架会调整大小?

python - Django DurationField 默认值

qt - 覆盖文本文件与追加

java - 输入字符串 : "" 的 NumberFormatException