PyQt5 вызывает функцию в Dialog изменен - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть MainWindow с кнопкой, когда я нажимаю кнопку, появляется диалог, следующий за кодом ниже

self.window = QtWidgets.QDialog(None, QtCore.Qt.WindowSystemMenuHint|QtCore.Qt.WindowCloseButtonHint)
list_to_print = [1,2,3,4]
self.ui = Ui_Dialog()
self.ui.setupUi(self.window, list_to_print)
self.window.show()

Мой диалог создается из QtDesigner и PyUIC

Class Ui_Dialog(QtCore.QObject):
    def setupUi(self, Dialog, the_list):
        self.my_list = the_list
        ....
        # the UI is set here
        ....

    def retranslateUi(self, Dialog):
        ....

    def functionOnResize(self)
        print(self.my_list)

Как мне вызвать functionOnResize при изменении размера диалога?

1 Ответ

1 голос
/ 20 апреля 2020

Вы можете попытаться прикрепить событие к вашему методу, выполнив следующее:

Class Ui_Dialog(QtCore.QObject):
    def setupUi(self, Dialog, the_list):
        self.my_list = the_list
        Dialog.resizeEvent = self.functionOnResize

    def retranslateUi(self, Dialog):
        ....

    def functionOnResize(self, event)
        print(self.my_list)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...