Qtablewidget或Qtableview,更适合制作下载任务列表?

时间:2013-04-19 03:28:55

标签: qt pyqt pyside

Qtablewidget或Qtableview,哪个更适合制作下载任务列表?

我想制作一个这样的下载任务列表 http://qt-project.org/doc/qt-4.8/images/widgetdelegate.png

  1. 第一个问题是:Qtablewidget或Qtableview,哪个更适合这份工作?

  2. 第二个问题是:如何在下载任务列表中绘制进度条? 附:如果选择Qtablewidget,我知道它有一个 QTableWidget.setCellWidget(行,列,小部件)

  3. 方法,所以我们可以用它来设置QprogressBar。 如果选择Qtableview,我们可以像这里一样使用Delegate

    http://qt-project.org/doc/qt-4.8/qabstractitemdelegate.html

    (也许QStyleOptionProgressBarV2会更适合当前的Qt)

    同样的问题又出现在这里:哪种方式更适合这样做?

    任何人都可以举一个例子吗?对于像我这样的新手来说,Qt Torrent示例非常复杂。谢谢!!!

1 个答案:

答案 0 :(得分:3)

直到我,这是一个非常有趣的讨论主题。如果仔细查看文档,您会看到QTableWidget实际上是一个QTableView,它具有专门的面向表的函数,默认的表模型,对开箱即用的单元格中的小部件的支持等。如果你需要一些低价,它仍然具有QTableView所具有的一切。级别定制。所以你真的不必选择。如果您认为(并查看屏幕截图示例,我同意这一点),QTableWidget可以处理您需要的大部分内容(如进度条等),只需接受它并继续使用setCellWidget(...)。因为它是QTableView无论如何你总是有一个选项用你自己的QTableView实现替换它与花哨的代表等。 我认为在你的场景中你将使用非常有限的QTableWidget专用函数,所以这应该不是任何问题。

简而言之,我会选择QTableWidget。