
Код на 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'

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

Ответ:
from PyQt5 import QtWidgets
Form = QtWidgets.QWidget()
Объяснение:



Ошибка, которую вы видите, связана с тем, что у вас есть конфликт имён между `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`.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili