Вопрос задан 04.11.2023 в 03:22. Предмет Информатика. Спрашивает Рогов Никита.

Код на python , делал калькулятор import sys from PyQt5 import QtCore, QtGui from Calculator1

import Ui_Form import math # потом app = QtGui.QGuiApplication(sys.argv) Form = QtGui.QWidget() ui = Ui_Form() ui.setupUi(Fo) Fo.show() symbol = "" view_numbers = '' num_1 = '' num_2 = '' def button_0(): global view_numbers global num_1 view_numbers = view_numbers + '0' ui.lineEdit.setText(view_numbers) # Вывод числа num_1 = num_1 + '0' ui.pushButton_24.clicked.connect(button_0) sys.exit(app.exec_()) ошибка: Traceback (most recent call last): File "C:\Users\User\Calculator uii\Calc\Code\Programm1.py", line 8, in Form = QtGui.QWidget() AttributeError: module 'PyQt5.QtGui' has no attribute 'QWidget'
0 0
Перейти к ответам

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

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

Ответ:

from PyQt5 import QtWidgets

Form = QtWidgets.QWidget()

Объяснение:

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

Ошибка, которую вы видите, связана с тем, что у вас есть конфликт имён между `QWidget` из PyQt5 и `QWidget` из `Calculator1`. Для разрешения этой проблемы вам следует явно указать пространство имён `PyQt5.QtWidgets` при создании объекта `QWidget`. Вот исправленный код:

```python import sys from PyQt5 import QtCore, QtGui, QtWidgets # Используем QtWidgets из PyQt5 from Calculator1 import Ui_Form import math

app = QtWidgets.QApplication(sys.argv) # Используем QtWidgets.QApplication Form = QtWidgets.QWidget() # Используем QtWidgets.QWidget ui = Ui_Form() ui.setupUi(Form) Form.show()

symbol = "" view_numbers = '' num_1 = '' num_2 = ''

def button_0(): global view_numbers global num_1 view_numbers += '0' ui.lineEdit.setText(view_numbers) num_1 += '0'

ui.pushButton_24.clicked.connect(button_0)

sys.exit(app.exec_()) ```

Теперь код должен работать без ошибок. Мы явно импортировали `QtWidgets` из PyQt5 и использовали его для создания объектов `QApplication` и `QWidget`.

0 0

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

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

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

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