QObject::QTimer macht Probleme bei ModelView
Verfasst: Donnerstag 3. März 2011, 00:12
Hallo zusammen!
Habe mich jetzt an die ModelView Architektur von PyQt herangewagt und dazu ein Tutorial nachprogrammiert. Das Programm läuft (wenn ich es via Kommandozeile ausführe) fehlerfrei, erst, wenn ich es beende erscheint (nicht immer) die Nachricht:
QObject::startTimer: QTimer can only be used with threads started with QThread
Hier mein Code:
Habe mich jetzt an die ModelView Architektur von PyQt herangewagt und dazu ein Tutorial nachprogrammiert. Das Programm läuft (wenn ich es via Kommandozeile ausführe) fehlerfrei, erst, wenn ich es beende erscheint (nicht immer) die Nachricht:
QObject::startTimer: QTimer can only be used with threads started with QThread
Hier mein Code:
Code: Alles auswählen
from PyQt4.QtGui import *
from PyQt4.QtCore import *
class Model(QAbstractListModel):
def __init__(self, colors, parent = None):
QAbstractListModel.__init__(self, parent)
self.__data = colors
def rowCount(self, parent):
return len(self.__data)
def data(self, index, role):
if role == Qt.DisplayRole:
return self.__data[index.row()].name()
elif role == Qt.DecorationRole:
pixmap = QPixmap(self.__data[index.row()])
icon = QIcon(pixmap)
return icon
elif role == Qt.ToolTipRole:
return QString("Hex Code: %1").arg(self.__data[index.row()].name())
class View(QListView):
def __init__(self, model, parent =None):
QListView.__init__(self, parent)
self.setModel(model)
app =QApplication([])
colors = [QColor(0, 0, 0), QColor(234, 75, 20), QColor(57, 83, 165)]
m = Model(colors)
v = View(m)
v.show()
app.exec_()