def displayText(value):
if isinstance(value, (bool, int, QByteArray)):
return str(value)
if isinstance(value, str):
return value
elif isinstance(value, float):
return '%g' % value
elif isinstance(value, QColor):
return '(%u,%u,%u,%u)' % (value.red(), value.green(), value.blue(), value.alpha())
elif isinstance(value, (QDate, QDateTime, QTime)):
return value.toString(Qt.ISODate)
elif isinstance(value, QPoint):
return '(%d,%d)' % (value.x(), value.y())
elif isinstance(value, QRect):
return '(%d,%d,%d,%d)' % (value.x(), value.y(), value.width(), value.height())
elif isinstance(value, QSize):
return '(%d,%d)' % (value.width(), value.height())
elif isinstance(value, list):
return ','.join(value)
elif value is None:
return '<Invalid>'
return '<%s>' % value
评论列表
文章目录