是否可以在运行时选择导入uic编译的文件或使用QUiLoader()动态加载ui



如官方文档中所述,在代码中导入.ui文件有两种方法:

  • 选项A:生成Python类
  • 选项B:直接加载

在我的项目中,我使用的是选项A,但现在我想知道是否可以在项目级别选择选项A或在运行时选择选项B,因为这将避免在开发时每次更改后都必须编译小部件

对于Python的Qt,选项是使用loadUiType:

ui_class, qt_class = loadUiType("filename.ui")
class FooWidget(QFooWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.ui = ui_class()
self.ui.setupUi(self)

最新更新