Если я построить QStandardItem
как так:PyQt5: Установка данных для QStandardItem
item = QtGui.QStandardItem('Item Name')
Когда этот элемент добавляется к QStandardItemModel
модели и рассматривается в QTreeView
я получаю ячейку, которая говорит Item Name
. Однако, когда я построить один, как:
item = QtGui.QStandardItem()
item.setData(123)
Я получаю пустую клетку, но я до сих пор могу вспомнить данные по телефону:
print(item.data())
и я получить номер 123
. Как я могу получить номер для фактического отображения в ячейке?
'item.setData (str (123))'. – ekhumoro
Мне нужно, чтобы это было редактируемое число, и я не могу полагаться на строку, чтобы плавать конверсии. Я не понимаю, почему, если я устанавливаю данные непосредственно из модели: 'model.setData (model.index (0,1), 123.987)' он покажет номер, но если я сделаю это на 'QStandardItem', он выиграл «т. – NineTails
Также я попробовал ваше предложение, и оно тоже не работает. Вы хотите, чтобы я вставлял запускаемую примерную программу? Я просто подумал, что это может быть слишком много для вопроса, если это был простой ответ. – NineTails