Учеба и наука
не получается запустить должным образом код - вопрос №5135586
import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QRadioButton, QPushButton, QVBoxLayout, QHBoxLayout, QGroupBox class QuestionWidget(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.question_label = QLabel('Какой язык программирования Вам нравится больше всего?') self.radio_btn1 = QRadioButton('Python') self.radio_btn2 = QRadioButton('Java') self.radio_btn3 = QRadioButton('C++') self.radio_btn4 = QRadioButton('JavaScript') self.answer_group = QGroupBox('Варианты ответов') vbox = QVBoxLayout() vbox.addWidget(self.radio_btn1) vbox.addWidget(self.radio_btn2) vbox.addWidget(self.radio_btn3) vbox.addWidget(self.radio_btn4) self.answer_group.setLayout(vbox) self.answer_button = QPushButton('Ответить') self.answer_button.clicked.connect(self.show_result) vbox_main = QVBoxLayout() vbox_main.addWidget(self.question_label) vbox_main.addWidget(self.answer_group) vbox_main.addWidget(self.answer_button) self.setLayout(vbox_main) def show_result(self): self.hide() self.result_widget.show() self.result_widget.show_correct() self.answer_button.setText('Следующий вопрос') class AnswerResultWidget(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.result_label = QLabel('Неправильно') self.result_label.setAlignment(Qt.AlignCenter) self.right_answer_label = QLabel('Правильный ответ: Python') self.right_answer_label.setAlignment(Qt.AlignCenter) self.result_group = QGroupBox('Результат') vbox = QVBoxLayout() vbox.addWidget(self.result_label) vbox.addWidget(self.right_answer_label) self.result_group.setLayout(vbox) vbox_main = QVBoxLayout() vbox_main.addWidget(self.result_group) self.setLayout(vbox_main) def show_correct(self): self.right_answer_label.setText(f'Правильный ответ: {questionnaire.correct_answer}') class Questionnaire(QWidget): def __init__(self): # исправлено super().__init__() # исправлено self.initUI() self.questions = [(«Какой язык программирования Вам нравится больше всего?», {«Python»: True, «Java»: False, «C++»: False, «JavaScript»: False}), («Какой оператор нужен для ввода данных от пользователя?», {«scan»: False, «input»: True, «get»: False, «download»: False}), («Какая функция выводит текст на экран?», {«print»: True, «output»: False, «display»: False, «show»: False})] self.
апрель 21, 2023 г.
-
Всего ответов: 0
Похожие вопросы