Вопрос задан 02.10.2023 в 15:54. Предмет Информатика. Спрашивает Костров Никита.

Пытался создать интерфейс калькулятора в QtDesigner(PySide2), создал, зашел в sublime text 3, но в

конце не было концепции (if), что делать? ПОМОГИТЕ!
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Голохвастова Екатерина.

Ответ:

Пропустил <DOCTYPE>

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Чтобы добавить логику калькулятора в PyQt/PySide2, вы должны создать обработчики событий для кнопок и определить, какие операции выполнять при нажатии на каждую из них. Вы можете использовать конструкцию if или другие способы для обработки операций.

Вот пример того, как вы можете это сделать:

  1. Откройте ваш проект в Sublime Text 3.

  2. Создайте новый файл (назовем его calculator.py) и вставьте следующий код:

python
import 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_())
  1. Создайте в Sublime Text 3 файл с именем calculator_ui.py. В этом файле вы можете разместить код, сгенерированный QtDesigner, который описывает интерфейс вашего калькулятора. Вставьте содержимое этого файла в calculator_ui.py.

  2. Сохраните оба файла и выполните calculator.py.

Этот код создает приложение с GUI, созданным в QtDesigner, и добавляет обработчики событий для кнопок и поля ввода. Вы можете дополнить код, чтобы обрабатывать арифметические операции и выполнять вычисления в зависимости от нажатых кнопок.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос