Ошибка не в вашем файле DlgDbError.py
, а в модуле DlgDbError_ui.py
, который вы создали с помощью pyuic4
.
Этот модуль будет содержать класс Ui_DlgDbError
с методом setupUi
. Этот метод имеет единственный аргумент (с именем DlgDbError
), который принимает экземпляр класса основной формы, который вы создали в Qt Designer (то есть тот, который также называется DlgDbError
).
Метод setupUi
ожидает, что объект DlgDbError
будет иметь слот accept()
, что, вероятно, означает, что он должен быть подклассом QDialog
.
Очевидно, вы не передаете подкласс от QDialog
до setupUi
, и поэтому вы получаете AttributeError
.
Вам, вероятно, нужно сделать что-то вроде этого:
from DlgDbError_ui import Ui_DlgDbError
class MyDlgDbError(Ui_DlgDbError):
def __init__(self, parent=None)
self.dialog = QtGui.QDialog(parent)
self.setupUi(self.dialog)
...