2012-12-26 43 views
0

我有一個QVariantList。我怎樣才能清空它。清空QVariantList?

我已經試過

myList.clear() 

myList.empty(); 

,但沒有運氣。有任何想法嗎?

+0

你能描述一下你所說的 「沒有運氣」 是什麼意思?它做了什麼? –

+0

它沒有刪除它。當我添加試圖向其中添加更多數據時,原始數據就在那裏。 – panthro

+0

您能否提供一個顯示問題的最小代碼示例?到目前爲止,我從來沒有使用'clear()'的問題。 –

回答

3

A QVariantList只是一個QList<QVariant>。因此,有看看QListdocumentation

  • QList::clear():刪除列表中的所有項目。
  • QList::empty():此功能提供STL兼容性。它相當於isEmpty(),如果列表爲空,則返回true。

這說明了爲什麼myList.empty();不起作用。但是,myList.clear()應該可以工作,所以可能在代碼中的其他位置有錯誤。

只是爲了仔細檢查,添加類似qDebug() << list.length();list.clear();行之後:

QVariantList list; 
list << 42; 
qDebug() << list.length(); 
list.clear(); 
qDebug() << list.length(); 

給出:

1 
0 
+0

謝謝,我的代碼中有其他錯誤。 – panthro