cuprumvsargetium
@cuprumvsargetium
228

Почему не отображаются данные?

Выдается ошибка
self.tableWidget.setItem(1,2 ,QTableWidgetItem("HALLO"))
TypeError: 'PySide.QtGui.QTableWidget.setItem' called with wrong argument types:
PySide.QtGui.QTableWidget.setItem(int, int, QTableWidgetItem)
Supported signatures:
PySide.QtGui.QTableWidget.setItem(int, int, PySide.QtGui.QTableWidgetItem)

from PyQt5.QtWidgets import QApplication, QMainWindow, QGridLayout, QWidget, QTableWidget, QTableWidgetItem
from PySide import QtCore, QtGui
import sys
from TB_GRAPHIC import Ui_MainWindow

app = QtGui.QApplication(sys.argv)

MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()

ui.tableWidget.setItem(1,2 ,QTableWidgetItem("HALLO"))

sys.exit(app.exec_())
  • Вопрос задан
  • 363 просмотра
Решения вопроса 1
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
Вы не оттуда импортируете `QTableWidgetItem`. Уберите его из импорта и там, где он опоминается напишите `QtGui.QTableWidgetItem`.
Внутри осуществляется проверка на конкретный класс, а этот класс у вас существует дважды в разных модулях. Об этом чётко сказано в сообщении об ошибке.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы