У меня есть кусок кода, который отлично работает на моем компьютере.Я отправил этот код по электронной почте другу и всякий раз, когда он запускает его, в этот момент он получает ошибку TypeError, я удаляю декоратор pySlot ().Я попытался классифицировать pySlot () декоратор как QtCore.pylot ().Ни один из них не работает.Эти решения размещены на Stackoverflow.Код отлично работает на моем компьютере, но генерирует приведенное ниже сообщение об ошибке, когда я запускаю его на компьютере друзей. Я отправил ему файл .py (прикрепив его к электронному письму)
Сообщение об ошибке:
TypeError: connect() failed between clicked(bool) and on_generate_codes()
Почему это происходит?
import pandas as pd
import numpy as np
import os
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import pyqtSlot
from PyQt5.QtWidgets import QMessageBox
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(531, 403)
Dialog.setFixedSize(531,403)
self.groupBox = QtWidgets.QGroupBox(Dialog)
self.groupBox.setGeometry(QtCore.QRect(20, 20, 251, 171))
self.groupBox.setObjectName("groupBox")
@pyqtSlot()
def on_generate_codes(self):
"""
This method belongs to the generate button on the Dialog box
When a user presses the button, a spreadsheet titled
"""
@pyqtSlot()
def reconcile(self):
"""
This method reconciles
"""
def retranslateUi(self, Dialog):
_translate = QtCore.QCoreApplication.translate
Dialog.setWindowTitle(_translate("Dialog", "Mywindow"))
self.comboBox.setItemText(0, _translate("Dialog", "Mar"))
if __name__ == "__main__"
import sys
app = QtWidgets.QApplication(sys.argv)
Dialog = QtWidgets.QDialog()
ui = UI_Dialog
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec())