@Higrok

Почему не работает .connect() из другого файла?

В общем, столкнулся с проблемой, что не могу вызвать функцию в .connect из класса другого файла.

calc.py - https://pastebin.com/e8uSP37D ( в самом конце ( 113 - 121 строка ) вызываю класс Calculator() который находится в my.py, передаю в него словарь из элементов, среди которых self.plus и уже в my.py пытаюсь вызвать другую функцию через self.plus.clicked.connect(self.test), но ничего не происходит )
my.py - https://pastebin.com/dftmTwih

Почему так происходит, и как это можно решить?
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 1
seven5674
@seven5674
Старый я уже что бы что-то в себе менять
Ну и зачем ты лезешь в UI файл ?
Не нужно редактировать его потому как он меняется
Импортируй UI и работай

spoiler

from PyQt5 import QtCore, QtWidgets
import ui.ui_main as ui_main
import sys

class main_module(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        """
        """
        QtWidgets.QMainWindow.__init__(self, parent)
        self.ui = ui_main.Ui_MainWindow()
        self.ui.setupUi(self)

        self.ui.btn.clicked.connect(self.on_click)

    def on_click(self):
        """
        """
        pass

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    window = main_module()
    window.show()
    sys.exit(app.exec_())

Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы