2017-05-02 45 views

回答

2

灌装只有键的映射是不可能的,但是你可以用空字符串作为值初始化它。

请注意,在Qt中有空字符串和空字符串之间的区别。

因此,我要初始化地图的每个元素作为

map.insert("key", QString()); // map of null strings 

,而不是

map.insert("key", ""); // map of empty strings 
+0

谢谢,这是是我需要 – iAmoric

+0

你说得对,我预计该字符串为空,如果你传递一个字符串只有一个空字符。唉,Qt没有多少意义。 – dtech

+0

@dtech这是一个QString功能(由其他Qt类型共享),我最终发现很整洁。 –

2

好了,你可以用空字符串值填充它,然后简单地改变字符串:

QMap<QString, QString> map; 
map.insert("key", ""); 

// and later 

map[key] = "something else";