2017-03-20 114 views
-1

我想打印QProperty的值。打印屬性的值

QDebug << node->metaObject()->superClass()->property(i).name(); 
QDebug << node->metaObject()->superCalss()->property(i).read(node) 

但是讀回報QVariant altough我只是想要得到的值作爲字符串。

如何做到這一點?

QDebug << QVariant::toString(node->metaObject()->superCalss()->property(i).read(node)); 

行不通BTW

我是新來的Qt BTW

+0

也許'的QVariant ::的toString()'? – user463035818

+0

讓我們試試@ tobi303 – ThefrenchSpeedruns

+0

順便說一句,如果你做[rtfm](http://doc.qt.io/qt-5/qvariant.html)而不是讓別人爲你做:P – user463035818

回答

2

嘗試:

node->metaObject()->superCalss()->property(i).read(node).toString()