擅长:python、mysql、java
<p>错误不在您的<code>DlgDbError.py</code>文件中,而是在使用<code>pyuic4</code>创建的<code>DlgDbError_ui.py</code>模块中。在</p>
<p>这个模块将包含一个<code>Ui_DlgDbError</code>类和一个<code>setupUi</code>方法。这个方法有一个参数(名为<code>DlgDbError</code>),它接受您在Qt Designer中创建的主窗体类的一个实例(即,也叫<code>DlgDbError</code>)。在</p>
<p><code>setupUi</code>方法期望<code>DlgDbError</code>对象有一个<code>accept()</code>槽,这可能意味着它应该是<code>QDialog</code>的子类。在</p>
<p>显然,您没有将<code>QDialog</code>的子类传递给<code>setupUi</code>,因此您得到了一个<code>AttributeError</code>。在</p>
<p>你可能需要这样做:</p>
<pre><code>from DlgDbError_ui import Ui_DlgDbError
class MyDlgDbError(Ui_DlgDbError):
def __init__(self, parent=None)
self.dialog = QtGui.QDialog(parent)
self.setupUi(self.dialog)
...
</code></pre>