0

我使用快速添加对话框创建了一个窗口。但我不知道如何简单地从按钮打开对话框。我已经在主窗口中设置了一个按钮并为其设置了代码。这是按钮的代码:

def on_quicksitesbutton_clicked(self, widget):
dialog = QuicksitesDialog.QuicksitesDialog()
result = dialog.run()

我还用这行代码导入了对话框:

from brandsonicweb.QuicksitesDialog import QuicksitesDialog

程序运行良好,但是当我单击按钮时,我进入终端:

Traceback (most recent call last):
  File "/home/brandon/brandsonicweb/brandsonicweb/BrandsonicwebWindow.py", line 71, in on_quicksitesbutton_clicked
    dialog = QuicksitesDialog.QuicksitesDialog()
AttributeError: type object 'QuicksitesDialog' has no attribute 'QuicksitesDialog'

我究竟做错了什么?我怎样才能使这项工作?

4

1 回答 1

0

要么写在函数中:

dialog = QuicksitesDialog()

或者像这样导入:

from brandsonicweb import QuicksitesDialog

在您的代码中,您终于得到了这个:

dialog = brandsonicweb.QuicksitesDialog.QuicksitesDialog.QuicksitesDialog()

这有点太多了。

于 2013-06-30T08:18:24.793 回答