- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想要一个需要在 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 subclassQItemDelegate
instead.
关于c++ - 如何在 Qt 中的列表小部件内绘制进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1466810/
我是一名优秀的程序员,十分优秀!