2010-02-13 88 views
1

在Qt中,如何將類型化的對象集合(如QList<T>)轉換爲QList<QVariant>?我想我可以構建一個新的列表並複製這些元素,沿途將每個元素轉換爲QVariant,但是有沒有捷徑?將T的集合轉換爲Qt中的QVariant的集合

回答

3

感謝Qt IRC聊天室。它正盯着我。

QList<MyClass> source = ...; 
QVariant variant = QVariant::fromValue(source); 

這裏的變體是QList<QVariant>

+0

在Qt 4.6 MinGW中,QVariant包含一個'QList '。我相信只有當你調用'value >'時,它纔會進行轉換。 – rpg 2010-02-15 10:36:22