Здравствуйте!

Столкнулся с проблемой внедрения интерфейса в программу, а именно:
- Создаю интерфейс в Qt Designer, компилирую например в UIMainForm.py модуль.
- Создаю класс MainForm, который реализует интерфейс.

class MainForm(QtGui.QWidget):
def __init__(self, parent = None):
QtGui.QWidget.__init__(self, parent)
self.ui = UIMainForm.UIMainForm()
self.ui.setupUi(self)
Экземпляр данного класса и представляет форму(в моем случае), через переменную ui получаю доступ к ЭУ на этой форме.

frm = MainForm.MainForm()
frm.ui.btnShutdown.setEnabled(False)
frm.show()
Проблема в том, что для каждого модуля интерфейса (UIMainForm.py) приходится писать новый класс (MainForm).

Подскажите и поделитесь каким нибудь шаблоном что-ли или приемом, с помощью которого можно решить мою проблему.
Какие вообще подходы и модели используются для решения таких вопросов?