Как вызвать функцию в главном окне из второго окна (виджета) с помощью кнопки - PullRequest
0 голосов
/ 29 мая 2020

Я могу вызвать переменную (результат) во второе окно (виджет) из MainWindow с помощью кода ниже:

MainWindow:

def Two_items_show(self):
    self.Two_Items = QtWidgets.QWidget()
    self.ui = Ui_Two_Items(self.result)
    self.ui.setupUi(self.Two_Items)
    self.Two_Items.show()

Второе окно:

class Ui_Two_Items(object):
    def __init__(self, result = ''):
        self.result = result

Вопрос: главное окно имеет функцию, а второе окно имеет кнопку pu sh, я хочу вызвать эту функцию из второго окна с помощью кнопки pu sh.

Второе окно:

self.btn.clicked.connect(self.change)

def change(self):
    self.delete_item()

MainWindow:

 def delete_item(self):
    ...
    ...

Если возможно, дайте мне знать решение ..

1 Ответ

1 голос
/ 30 мая 2020

Что вы можете сделать, так это добавить родителя в метод init вашего окна как:

def __init__(self, result=None, parent=None)

Вы должны вызвать функцию MainWindow как:

def change(self):
    parent.delete_item()

И чтобы открыть второе окно из Главного,

win = UI_Two_Items(result=xx,parent=self)

Надеюсь, это сработает для вас.

...