UIDataNoUi

(类来自 pyomo.contrib.viewer.ui_data)

class pyomo.contrib.viewer.ui_data.UIDataNoUi(model=None, model_var_name_in_main=None)[source]

基础类:object

这是UIData对象减去信号。这是UIData的基类。这样分割类是为了在PyQt不可用时进行测试。

__init__(model=None, model_var_name_in_main=None)[source]

这个类包含了基本的UI设置,但不依赖于Qt。除了在没有Qt的情况下进行测试外,它不应该被使用。

Parameters:
  • model – 要查看的Pyomo模型

  • model_var_name_in_main – 如果设置了此参数,检查指向__main__中模型对象的模型变量在由于在jupyter notebook或QtConsole中执行命令而刷新UI时是否具有相同的id,如果id不同,则更新模型。由于模型查看器不一定指向__main__命名空间中的模型,因此只有在希望模型自动更新时才设置此参数。由于模型选择器对话框允许您从__main__命名空间中选择模型,因此在选择模型时会设置此参数。如果您反复运行替换模型的脚本,这可以防止您查看模型的先前版本。

方法

__init__([model, model_var_name_in_main])

这个类持有基本的UI设置,但不依赖于Qt。

begin_update()

允许在不发出更新信号的情况下更改模型设置,直到调用end_update函数。

calculate_constraints()

calculate_expressions()

emit_exec_refresh()

不要忘记重载这个,不要抛出NotImplementedError,以便测试可以在没有Qt的情况下运行

emit_update()

不要忘记重载这个,不要抛出NotImplementedError,以便测试可以在没有Qt的情况下运行

end_update([emit])

将开始更新标志设置为false。

属性

model

成员文档

begin_update()[source]

允许在不发出更新信号的情况下更改模型设置,直到调用end_update函数。

emit_exec_refresh()[source]

不要忘记重载这个,不要抛出NotImplementedError,这样测试可以在没有Qt的情况下运行

emit_update()[source]

不要忘记重载这个,不要抛出NotImplementedError,这样测试可以在没有Qt的情况下运行

end_update(emit=True)[source]

将开始更新标志设置为false。需要重载以在完整的UIData类中也发出更新信号。