Qtablewidget或Qtableview,哪个更适合制作下载任务列表?
我想制作一个这样的下载任务列表 http://qt-project.org/doc/qt-4.8/images/widgetdelegate.png
第一个问题是:Qtablewidget或Qtableview,哪个更适合这份工作?
第二个问题是:如何在下载任务列表中绘制进度条? 附:如果选择Qtablewidget,我知道它有一个 QTableWidget.setCellWidget(行,列,小部件)
方法,所以我们可以用它来设置QprogressBar。 如果选择Qtableview,我们可以像这里一样使用Delegate
http://qt-project.org/doc/qt-4.8/qabstractitemdelegate.html
(也许QStyleOptionProgressBarV2会更适合当前的Qt)
同样的问题又出现在这里:哪种方式更适合这样做?
任何人都可以举一个例子吗?对于像我这样的新手来说,Qt Torrent示例非常复杂。谢谢!!!
答案 0 :(得分:3)
直到我,这是一个非常有趣的讨论主题。如果仔细查看文档,您会看到QTableWidget实际上是一个QTableView,它具有专门的面向表的函数,默认的表模型,对开箱即用的单元格中的小部件的支持等。如果你需要一些低价,它仍然具有QTableView所具有的一切。级别定制。所以你真的不必选择。如果您认为(并查看屏幕截图示例,我同意这一点),QTableWidget可以处理您需要的大部分内容(如进度条等),只需接受它并继续使用setCellWidget(...)。因为它是QTableView无论如何你总是有一个选项用你自己的QTableView实现替换它与花哨的代表等。 我认为在你的场景中你将使用非常有限的QTableWidget专用函数,所以这应该不是任何问题。
简而言之,我会选择QTableWidget。