gpt4 book ai didi

c++ - 如何在 Qt 中的列表小部件内绘制进度条

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:07 25 4
gpt4 key购买 nike

我想要一个需要在 QListWidget 中处理的项目列表。类似于 Windows Media Player CD 导入,列表中的每个项目都应该有一个进度条。

现在似乎有一种方法可以创建一个常规进度条,使用 QPixmap::grabWidget() 将其外观保存在 QPixmap 中,然后通过 QListWidgetItem::setIcon() 将此 QPixmap 作为图标添加到 QListWidgetItem。然而,这似乎非常古怪。

你知道在列表小部件中实现进度条的更优雅的方法吗?

最佳答案

QListWidget 中的每个项目都可以由您选择的 QWidget 表示,而不是默认呈现(文本)。您可以通过调用 QListWidget::setItemWidget() 来设置它.在这种情况下,我建议使用 QProgressBar作为渲染小部件——您应该会得到想要的结果。

来自 QListWidget::setItemWidget() 的文档:

This function should only be used to display static content in the place of a list widget item. If you want to display custom dynamic content or implement a custom editor widget, use QListView and subclass QItemDelegate instead.

关于c++ - 如何在 Qt 中的列表小部件内绘制进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1466810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com