3
from helper import UsesQApplication
5
from PySide import QtCore, QtGui
6
from PySide.QtUiTools import QUiLoader
8
class MyQUiLoader(QUiLoader):
9
def __init__(self, baseinstance):
10
QUiLoader.__init__(self)
11
self.baseinstance = baseinstance
14
def createWidget(self, className, parent=None, name=""):
15
widget = QUiLoader.createWidget(self, className, parent, name)
16
self._widgets.append(widget)
18
return self.baseinstance
20
setattr(self.baseinstance, name, widget)
23
class ButTest(UsesQApplication):
26
loader = MyQUiLoader(w)
28
filePath = os.path.join(os.path.dirname(__file__), 'minimal.ui')
29
ui = loader.load(filePath)
31
self.assertEqual(len(loader._widgets), 1)
32
self.assertEqual(type(loader._widgets[0]), QtGui.QFrame)
34
if __name__ == '__main__':