Далее пользователь в поле ввода пишет нужный вариант (1 или другую цифру) и нажимает на кнопку “Ввести”. После чего программа должна взять число пользователя в функцию обработчика “on_click” и продолжить его работу.
Я не понимаю, как совместить работу двух обрабочиков “on_click” и “on_click_Vvod”.
Подскажите, пожалуйста!
# Python 3. PyQt4 # -*- coding: utf-8 -*- import sys from PyQt4 import QtGui, QtCore # Графика class Window(QtGui.QWidget): # Класс Window наследует класс QWidget def __init__(self, parent=None): # Создаёт конструктор класса, parent - ссылка на родительский эл-т QtGui.QWidget.__init__(self, parent) self.resize(300, 300) # шир / выс окна # Блок именования полей. В столбец 1 self.lbl_Console = QtGui.QLabel('Расчёт') self.lbl_Vvod = QtGui.QLabel('Ввод') self.button_1 = QtGui.QPushButton('Ввести') # Отправка сообщений программе для поля Vv self.button_2 = QtGui.QPushButton('Расчёт') # Запуск расчёта # Блок создания полей. В столбец 2 self.Pole_Console = QtGui.QTextEdit() # Показывает ход вычислений self.Pole_Vvod = QtGui.QLineEdit() # Для ответов на вопросы программы + команды # Кнопка self.button_2.clicked.connect(self.on_click) self.Pole_Vvod.returnPressed.connect(self.on_click_Vvod) self.button_1.clicked.connect(self.on_click_Vvod) # Блок разметки grid = QtGui.QGridLayout() # создание сетки grid.setSpacing(10) # Устанавливает расстояние между компонентами grid.addWidget(self.lbl_Console, 1, 0) grid.addWidget(self.Pole_Console, 1, 1, 1, 2) grid.addWidget(self.button_2, 0, 2) grid.addWidget(self.lbl_Vvod, 2, 0) grid.addWidget(self.Pole_Vvod, 2, 1, 1, 1) # компонент, стр, стлб, кол об стр, кол об стлб grid.addWidget(self.button_1, 2, 2) self.setLayout(grid) # установка менеджера компоновки def on_click(self): def cnsl(i): self.Pole_Console.setText(i) cnsl('''Выбрать вариант: 1. расчёт объёма 2. расчёт площади''') vvod = int(self.Pole_Vvod.text()) if vvod == 1: cnsl('выбран расчёт объёма') else: cnsl('выбран расчёт площади') def on_click_Vvod(self): self.Pole_Console.append(self.Pole_Vvod.text()) # Концовка app = QtGui.QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())