pyqt5运行错误:“unbound方法的第一个参数的类型必须为'qwidget'”

ebdffaop  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(2076)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

9小时前关门了。
改进这个问题
嗨,我试图运行以下脚本,但我得到了这个错误:typeerror:show(self):unbound方法的第一个参数必须有'qwidget'类型我无法找出错误,因为我在其他文件中使用了相同的方法,它的工作很好,我不知道如何或为什么它给这些文件这个错误 PCR_record.py ```
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QMessageBox
from PyQt5.QtCore import QDate
import sys
from PCR_record_ui import Ui_PCR_record

class PCR_Record_page (QtWidgets.QMainWindow, Ui_PCR_record):
def init(self):
super().init()
self.setupUi(self)

if name == "main":
app = QtWidgets.QApplication(sys.argv)
pcr_record = PCR_Record_page()
PCR_Record_page.show()
sys.exit(app.exec_())
`PCR_record_ui.py`
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_PCR_record(object):
def setupUi(self, PCR_record):
PCR_record.setObjectName("PCR_record")
PCR_record.setEnabled(True)
PCR_record.setFixedSize(456, 384)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("D:/FIU/Graduation project/covid_tracer/icons/pcr_record.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
PCR_record.setWindowIcon(icon)
PCR_record.setStyleSheet("")
self.centralwidget = QtWidgets.QWidget(PCR_record)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(10, 10, 431, 361))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.TD_label = QtWidgets.QLabel(self.verticalLayoutWidget)
font = QtGui.QFont()
font.setPointSize(10)
font.setBold(True)
font.setWeight(75)
self.TD_label.setFont(font)
self.TD_label.setObjectName("TD_label")
self.horizontalLayout.addWidget(self.TD_label)
self.TD_input = QtWidgets.QDateEdit(self.verticalLayoutWidget)
self.TD_input.setFocusPolicy(QtCore.Qt.NoFocus)
self.TD_input.setCalendarPopup(True)
self.TD_input.setObjectName("TD_input")
self.horizontalLayout.addWidget(self.TD_input)
self.verticalLayout.addLayout(self.horizontalLayout)
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.R_label = QtWidgets.QLabel(self.verticalLayoutWidget)
font = QtGui.QFont()
font.setPointSize(10)
font.setBold(True)
font.setWeight(75)
self.R_label.setFont(font)
self.R_label.setObjectName("R_label")
self.horizontalLayout_2.addWidget(self.R_label)
self.R_input = QtWidgets.QComboBox(self.verticalLayoutWidget)
self.R_input.setObjectName("R_input")
self.R_input.addItem("")
self.R_input.addItem("")
self.horizontalLayout_2.addWidget(self.R_input)
self.verticalLayout.addLayout(self.horizontalLayout_2)
self.msg_checkbox = QtWidgets.QCheckBox(self.verticalLayoutWidget)
self.msg_checkbox.setEnabled(False)
font = QtGui.QFont()
font.setPointSize(9)
font.setBold(True)
font.setWeight(75)
self.msg_checkbox.setFont(font)
self.msg_checkbox.setObjectName("msg_checkbox")
self.verticalLayout.addWidget(self.msg_checkbox)
self.contact_list = QtWidgets.QTableWidget(self.verticalLayoutWidget)
self.contact_list.setEnabled(False)
self.contact_list.setObjectName("contact_list")
self.contact_list.setColumnCount(3)
self.contact_list.setRowCount(0)
item = QtWidgets.QTableWidgetItem()
self.contact_list.setHorizontalHeaderItem(0, item)
item = QtWidgets.QTableWidgetItem()
self.contact_list.setHorizontalHeaderItem(1, item)
item = QtWidgets.QTableWidgetItem()
self.contact_list.setHorizontalHeaderItem(2, item)
self.verticalLayout.addWidget(self.contact_list)
spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.verticalLayout.addItem(spacerItem)
self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
self.b1_save = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.b1_save.setObjectName("b1_save")
self.horizontalLayout_3.addWidget(self.b1_save)
self.b2_exit = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.b2_exit.setObjectName("b2_exit")
self.horizontalLayout_3.addWidget(self.b2_exit)
self.verticalLayout.addLayout(self.horizontalLayout_3)
PCR_record.setCentralWidget(self.centralwidget)

    self.retranslateUi(PCR_record)
    QtCore.QMetaObject.connectSlotsByName(PCR_record)

def retranslateUi(self, PCR_record):
    _translate = QtCore.QCoreApplication.translate
    PCR_record.setWindowTitle(_translate("PCR_record", "MainWindow"))
    self.TD_label.setText(_translate("PCR_record", "Test Date"))
    self.R_label.setText(_translate("PCR_record", "Result"))
    self.R_input.setItemText(0, _translate("PCR_record", "Negative"))
    self.R_input.setItemText(1, _translate("PCR_record", "Positive"))
    self.msg_checkbox.setText(_translate("PCR_record", "Send Warning Message"))
    item = self.contact_list.horizontalHeaderItem(0)
    item.setText(_translate("PCR_record", "Name"))
    item = self.contact_list.horizontalHeaderItem(1)
    item.setText(_translate("PCR_record", "Surname"))
    item = self.contact_list.horizontalHeaderItem(2)
    item.setText(_translate("PCR_record", "Phone Number"))
    self.b1_save.setText(_translate("PCR_record", "Save"))
    self.b2_exit.setText(_translate("PCR_record", "Exit"))
n53p2ov0

n53p2ov01#

你打错了。

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    pcr_record = PCR_Record_page()
    PCR_Record_page.show() #<--- here, should be pcr_record
    sys.exit(app.exec_())

相关问题