我可以在网上找到任何例如如何循环,并在QListWidget如何可以迭代的foreach项QListWidget
获得每个项目回答
int count = listWidget->count();
for(int index = 0;
index < count;
index++)
{
QListWidgetItem * item = listWidget->item(index);
// A wild item has appeared
}
该foreach
事情是完全不同的,我认为。
如果您想对更多的信息,看看这个
http://doc.qt.digia.com/4.2/containers.html#the-foreach-keyword
向下滚动到它谈论的foreach
关键字。
特别感谢托默勒格Geret'kal添加适当的字符,我的键盘不能产生:)
由于对这个这么多upvotes,我将解释的foreach宏这里也是如此。
foreach是一个Qt特定的C++添加,使用预处理器实现。如果你想禁用这个东西,只需在你的XX.pro文件中添加CONFIG + = no_keywords即可。
Qt制作了一个被迭代的副本,但不用担心性能。 Qt容器使用隐式共享,其中实际内容不被复制。把它看作使用相同实际变量的两个参考变量。这使得修改你正在迭代的列表成为可能,而不会搞乱循环。请注意,修改列表将强制Qt在第一次修改列表时对列表的实际内容进行复制。
foreach可以用来遍历所有Qt基本容器,QList QVector QMap QMultiMap等等。 QListWidget不是其中之一,所以它不起作用,可悲的是。更糟糕的是,QListWidget没有提供所有项目的列表,只有选中的项目。有一种称为物品的方法,这看起来很不错,但受到保护。
要遍历所有选定的项目,我想这会工作
foreach(QListWidgetItem * item, listWidget->selectedItems())
{
// A wild item has appeared
}
的first Google result为“QWidgetList”告诉我how to do it。
您可以使用QWidgetListIt
迭代器。
QWidgetList wl = get_some_widget_list();
for (QWidget* w = wl.first(); w != 0; w = wl.next()) {
// use w
}
// or
foreach (QWidget* w, wl) {
// use w
}
我不太确定这个foreach
来自哪里。如果它不是由Qt提供的,它可能是一个扩展到BOOST_FOREACH
的宏,为此您需要包含boost/foreach.hpp
。
的foreach在
@Arnold提供Qt的宏:太好了,谢谢 – 2011-04-06 15:57:18
Qt 4.7中没有QWidgetListIt – user63898 2011-04-07 08:44:14
- 1. 迭代用foreach
- 2. smarty的foreach迭代?
- 3. 迭代中的foreach
- 4. 如何获取FOREACH迭代的索引
- 5. 迭代foreach循环
- 6. 如何修改foreach循环中的foreach迭代变量?
- 7. foreach内部foreach迭代双倍时间
- 8. 如何迭代元组项
- 9. 如何迭代RecyclerView项目
- 10. AngularJS一个foreach迭代
- 11. foreach迭代结构显示
- 12. 让foreach跳过迭代
- 13. C:一个foreach迭代
- 14. 如何迭代可以具有可选属性的XML元素?
- 15. 如何调整QListWidget的gridSize以使项目均匀填充viewPort?
- 16. LINQ中的ForEach循环如何知道以前的循环迭代中的值?
- 17. JSTL消息:不知道如何迭代提供的“项目”与forEach
- 18. jstl的的foreach迭代列表与
- 19. 的Smarty的foreach:每次迭代添加
- 20. 迭代时,foreach循环是否复制IEnumerable的每个项目?
- 21. Django - 我如何迭代modelform的选项?
- 22. 如何迭代Python中的Queue.Queue项目?
- 23. 如何迭代Thymeleaf中的X项目?
- 24. 2 QListWidget如何交换许多项目?
- 25. QlistWidget如何逐个选择项目
- 26. 我可以在C#中使用类似foreach的方式迭代数组吗
- 27. 番石榴迭代器嵌套的foreach
- 28. 与迭代器接口嵌套的foreach
- 29. 的forEach()迭代没有定义方法
- 30. PHP:的foreach - 反向1次迭代
仅供参考,实体是'<'和'>',_带有分号_。 – 2011-04-07 09:19:44
托默勒格,谢谢,但是你错过了1 :) – 0xbaadf00d 2011-04-07 09:19:49
@justanothercoder:只是在试探你,P – 2011-04-07 09:20:46