bas*_*ibe 4 c++ qt list progress-bar
我想要一个需要在a中处理的项目列表QListWidget.与Windows Media Player CD导入类似,列表中的每个项目都应该有一个进度条.
现在似乎有一种方法可以通过创建常规进度条来实现此目的,使用QPixmap::grabWidget()它将其外观保存在a中QPixmap,然后将其QPixmap作为Icon 添加到QListWidgetItemvia QListWidgetItem::setIcon().然而,这似乎是非常古怪的.
您是否知道在列表小部件中实现进度条的更优雅方式?
a中的每个项目QListWidget都可以由QWidget您选择的项目表示,而不是默认呈现(文本).你可以通过调用来设置它QListWidget::setItemWidget().在这种情况下,我建议使用QProgressBar渲染小部件 - 你应该得到所需的结果.
来自以下文件QListWidget::setItemWidget():
此功能仅应用于在列表小部件项目的位置显示静态内容.如果要显示自定义动态内容或实现自定义编辑器窗口小部件,请改用use
QListView和subclassQItemDelegate.