Source code for director.uipanel

from PythonQt import QtCore, QtUiTools


[docs]def addWidgetsToDict(widgets, d): for widget in widgets: if widget.objectName: d[str(widget.objectName)] = widget addWidgetsToDict(widget.children(), d)
[docs]class WidgetDict(object): def __init__(self, widgets): addWidgetsToDict(widgets, self.__dict__)
[docs]class UiPanel(object): def __init__(self, filename, windowTitle=None): loader = QtUiTools.QUiLoader() uifile = QtCore.QFile(':/ui/' + filename) assert uifile.open(uifile.ReadOnly) self.widget = loader.load(uifile) self.ui = WidgetDict(self.widget.children()) if windowTitle is not None: self.widget.setWindowTitle(windowTitle)