I
I
InnsmouthFisherman2022-01-05 19:14:05
PyQt
InnsmouthFisherman, 2022-01-05 19:14:05

Why is my PyQt5 code not outputting anything?

I'm writing a program that should output a response depending on which radioButton is selected:
converter.py

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import *
import sys

criteries = {'В разработке': 'A1',
    'Утверждённые к разработке': 'A2',
    'Обоснованные к разработке': 'A3',
    'Разработка ожидается/задерживается': 'A4',
    'Разработка не выяснена/нецелесообразна': 'A5',}

class Ui_MainWindow(QMainWindow):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.setEnabled(True)
        MainWindow.resize(667, 336)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(10, 30, 141, 16))
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(180, 30, 221, 16))
        self.label_2.setObjectName("label_2")
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(430, 30, 151, 16))
        self.label_3.setObjectName("label_3")
        self.line = QtWidgets.QFrame(self.centralwidget)
        self.line.setGeometry(QtCore.QRect(70, 50, 3, 61))
        self.line.setFrameShape(QtWidgets.QFrame.VLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.line_2 = QtWidgets.QFrame(self.centralwidget)
        self.line_2.setGeometry(QtCore.QRect(280, 50, 3, 61))
        self.line_2.setFrameShape(QtWidgets.QFrame.VLine)
        self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_2.setObjectName("line_2")
        self.line_3 = QtWidgets.QFrame(self.centralwidget)
        self.line_3.setGeometry(QtCore.QRect(500, 50, 16, 61))
        self.line_3.setFrameShape(QtWidgets.QFrame.VLine)
        self.line_3.setProperty("color", QtGui.QColor(0, 0, 0))
        self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_3.setObjectName("line_3")
        self.radioButton = QtWidgets.QRadioButton(self.centralwidget)
        self.radioButton.setGeometry(QtCore.QRect(20, 120, 91, 16))
        self.radioButton.setChecked(False)
        self.radioButton.setObjectName("radioButton")
        self.radioButton.text = 'В разработке'
        self.radioButton.toggled.connect(self.onClicked)
        self.radioButton_2 = QtWidgets.QRadioButton(self.centralwidget)
        self.radioButton_2.setGeometry(QtCore.QRect(20, 150, 181, 21))
        self.radioButton_2.setObjectName("radioButton_2")
        self.radioButton.text = 'Утверждённые к разработке'
        self.radioButton_2.toggled.connect(self.onClicked)
        self.radioButton_3 = QtWidgets.QRadioButton(self.centralwidget)
        self.radioButton_3.setGeometry(QtCore.QRect(20, 180, 201, 21))
        self.radioButton_3.setObjectName("radioButton_3")
        self.radioButton.text = 'Обоснованные к разработке'
        self.radioButton_3.toggled.connect(self.onClicked)
        self.radioButton_4 = QtWidgets.QRadioButton(self.centralwidget)
        self.radioButton_4.setGeometry(QtCore.QRect(230, 120, 161, 31))
        self.radioButton_4.setObjectName("radioButton_4")
        self.radioButton.text = 'Разработка ожидается/задерживается'
        self.radioButton_4.toggled.connect(self.onClicked)
        self.radioButton_5 = QtWidgets.QRadioButton(self.centralwidget)
        self.radioButton_5.setGeometry(QtCore.QRect(460, 120, 171, 31))
        self.radioButton_5.setObjectName("radioButton_5")
        self.radioButton.text = 'Разработка не выяснена/нецелесообразна'
        self.radioButton_5.toggled.connect(self.onClicked)
        self.response = QtWidgets.QLabel(self.centralwidget)
        self.response.setGeometry(QtCore.QRect(70, 260, 221, 41))
        self.response.setText("")
        self.response.setObjectName("response")
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "converter"))
        self.label.setText(_translate("MainWindow", "Промышленные проекты"))
        self.label_2.setText(_translate("MainWindow", "Потенцильно промышленные проекты"))
        self.label_3.setText(_translate("MainWindow", "Некоммерческие проектыl"))
        self.radioButton.setText(_translate("MainWindow", "В разработке"))
        self.radioButton_2.setText(_translate("MainWindow", "Утверждённые к разработке"))
        self.radioButton_3.setText(_translate("MainWindow", "Обоснованные для разработки"))
        self.radioButton_4.setText(_translate("MainWindow", "Разработка ожидается/задерживается"))
        self.radioButton_5.setText(_translate("MainWindow", "Разработка не выяснена/нецелесообразна"))	
    
    def onClicked(self):
        radioButton = self.sender()
        if radioButton.isChecked():
            self.response.setText(criteries.get(radioButton.text))
            print(criteries.get(radioButton.text))
        else:
            print("1")
  
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

So far, the response is the same for all elements, but nothing appears in the response, why?

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question