Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

from PythonQt import QtCore, QtUiTools 

 

 

def addWidgetsToDict(widgets, d): 

    for widget in widgets: 

        if widget.objectName: 

            d[str(widget.objectName)] = widget 

        addWidgetsToDict(widget.children(), d) 

 

 

class WidgetDict(object): 

    def __init__(self, widgets): 

        addWidgetsToDict(widgets, self.__dict__) 

 

 

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)