Как правильно подгружать во время исполнения программы ui-файлы при помощи модуля uic? Как описано здесь во втором и третьем листинге, но без использования заранее сгенерированного из ui-файла кода на питоне? Пробовал по-разному играться с uic.loadUi() и uic.loadUiType(), но максимум что получилось — аналогия того, что написано там в первом листинге. Можно пример, как это делается? А то ни сделать, нагуглить так и не удалось.
Код одной из неудачных попыток:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtCore, QtGui, uic
app = QtGui.QApplication(sys.argv)
class MainWindow(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.ui = uic.loadUi('mainwindow.ui')
self.ui.setupUi(self)
mw = MainWindow()
mw.show()
app.exec_()
Выдаёт следующее:
File "./program.py", line 11, in __init__
self.ui.setupUi(self)
AttributeError: 'QMainWindow' object has no attribute 'setupUi'
Использую Python 2.6 и PyQt 4.7.4