Пытался создать интерфейс калькулятора в QtDesigner(PySide2), создал, зашел в sublime text 3, но в
конце не было концепции (if), что делать? ПОМОГИТЕ!Ответы на вопрос
Ответ:
Пропустил <DOCTYPE>
Объяснение:
Чтобы добавить логику калькулятора в PyQt/PySide2, вы должны создать обработчики событий для кнопок и определить, какие операции выполнять при нажатии на каждую из них. Вы можете использовать конструкцию if или другие способы для обработки операций.
Вот пример того, как вы можете это сделать:
Откройте ваш проект в Sublime Text 3.
Создайте новый файл (назовем его
calculator.py) и вставьте следующий код:
pythonimport sys
from PySide2.QtWidgets import QApplication, QMainWindow
from PySide2.QtCore import Slot
from functools import partial
from calculator_ui import Ui_MainWindow # Импортируйте класс, созданный QtDesigner
class CalculatorApp(QMainWindow):
def __init__(self):
super().__init__()
self.ui = Ui_MainWindow() # Создайте экземпляр интерфейса, созданного в QtDesigner
self.ui.setupUi(self)
# Установите обработчики событий для кнопок
self.ui.pushButton_0.clicked.connect(partial(self.on_button_click, '0'))
self.ui.pushButton_1.clicked.connect(partial(self.on_button_click, '1'))
self.ui.pushButton_2.clicked.connect(partial(self.on_button_click, '2'))
self.ui.pushButton_3.clicked.connect(partial(self.on_button_click, '3'))
self.ui.pushButton_4.clicked.connect(partial(self.on_button_click, '4'))
self.ui.pushButton_5.clicked.connect(partial(self.on_button_click, '5'))
self.ui.pushButton_6.clicked.connect(partial(self.on_button_click, '6'))
self.ui.pushButton_7.clicked.connect(partial(self.on_button_click, '7'))
self.ui.pushButton_8.clicked.connect(partial(self.on_button_click, '8'))
self.ui.pushButton_9.clicked.connect(partial(self.on_button_click, '9'))
self.ui.pushButton_plus.clicked.connect(partial(self.on_button_click, '+'))
self.ui.pushButton_minus.clicked.connect(partial(self.on_button_click, '-'))
self.ui.pushButton_multiply.clicked.connect(partial(self.on_button_click, '*'))
self.ui.pushButton_divide.clicked.connect(partial(self.on_button_click, '/'))
self.ui.pushButton_clear.clicked.connect(self.on_clear)
@Slot()
def on_button_click(self, text):
current_text = self.ui.lineEdit.text()
self.ui.lineEdit.setText(current_text + text)
@Slot()
def on_clear(self):
self.ui.lineEdit.clear()
if __name__ == "__main__":
app = QApplication(sys.argv)
window = CalculatorApp()
window.show()
sys.exit(app.exec_())
Создайте в Sublime Text 3 файл с именем
calculator_ui.py. В этом файле вы можете разместить код, сгенерированный QtDesigner, который описывает интерфейс вашего калькулятора. Вставьте содержимое этого файла вcalculator_ui.py.Сохраните оба файла и выполните
calculator.py.
Этот код создает приложение с GUI, созданным в QtDesigner, и добавляет обработчики событий для кнопок и поля ввода. Вы можете дополнить код, чтобы обрабатывать арифметические операции и выполнять вычисления в зависимости от нажатых кнопок.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
