Открытие диалога Quickly с помощью кнопки

Я создал окно, используя диалог быстрого добавления. Но я не могу понять, как просто открыть диалог с помощью кнопки. Я уже настроил кнопку в главном окне и настроил код для нее. Это код для кнопки:

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'

Что я делаю неправильно? Как я могу сделать эту работу?

1 ответ

Либо напишите это в функции:

dialog = QuicksitesDialog()

Или импортировать так:

from brandsonicweb import QuicksitesDialog

В вашем коде вы, наконец, получите это:

dialog = brandsonicweb.QuicksitesDialog.QuicksitesDialog.QuicksitesDialog()

что слишком много.

Другие вопросы по тегам