ich bekomme seit ich die views mit dem ModelView Konzept erstellt habe beim beenden des Programms diese Meldungen:
QObject::startTimer: QTimer can only be used with threads started with QThread
Ich kann mir nicht erklären, woher das kommt. Sobald ich die Modelzuweisung auskommentiere verschwinden diese Meldungen.
Sprich nach dem erstellen des Model's modelUser = listModel() funktioniert noch alles io. Aber sobald ich das Model einem
View zuweise, egal ob List oder Table erscheinen diese Meldungen...
Code: Alles auswählen
modelUser = listModel()
#self.listUser.setModel(modelUser)
QTimer habe ich nirgens verwendet...
Hab schon einiges über diese Meldung gelesen aber noch bin ich ohne Spur.
Was kann ich euch posten damit ihr einen Überblick habt?
Hier mal das listModel:
Code: Alles auswählen
class listModel(QtCore.QAbstractListModel):
def __init__(self, parent = None):
super(QtCore.QAbstractListModel, self).__init__(parent)
self.__data = []
def rowCount(self, parent):
return len(self.__data)
def data(self, index, role):
if role == QtCore.Qt.DisplayRole:
row = index.row()
value = self.__data[row]
return value
def flags(self, index):
return QtCore.Qt.ItemIsEnabled
def insertRows(self, position, rows, parent, data):
self.beginInsertRows(QtCore.QModelIndex(), position, position + rows - 1)
for i in range(rows):
self.__data.insert(position, data)
self.endInsertRows()
return True