为什么在pyqt5中我应该使用pyuic5而不是uic.loadUi(“ my.ui”)?

时间:2018-09-24 01:28:20

标签: python pyqt pyqt5

我一直在使用pyqt5在Python上测试QT5。我注意到,大多数教程建议使用 pyuic5 将XML UI转换为Python代码。我还看过一些教程,它们使用 uic.loadUi(“ myui.ui”)来动态加载XML UI。在我看来,这似乎是一种更清洁,更模块化的解决方案,但似乎不受欢迎。使用pyuic5转换代码是否有理由?

1 个答案:

答案 0 :(得分:1)

这两种解决方案都是好的,它们的优缺点必须与您想做的事情权衡,很多时候,这取决于程序员的口味。

pyuic5

  • 允许继承 [+]

  • 运行应用程序 [+]

  • 时,没有其他负载
  • 每次修改文件时都将.ui转换为.py [-]

uic.loadUi()

  • 修改.ui [+]

  • 时无需修改任何内容
  • 编译额外时间 [+]

  • 不允许继承(您可以使用uic.loadUiType()实现继承) [-]

  • 不允许使用inspect [-]