【发布时间】:2017-02-12 00:33:35
【问题描述】:
我在 QTableView 中使用 QStyledItemDelegate。我跟着教程http://doc.qt.io/qt-5/qtwidgets-itemviews-spinboxdelegate-example.html 。这个没问题。
我刚刚将 QSpinBox 更改为我设计的自定义小部件(我们称之为 MyWidget)。它也可以工作,但是现在,每当我触发 QTableView 的一个单元格时,编辑器 MyWidget 就会像无父小部件一样弹出。我一直试图了解是什么让编辑器出现在单元格的位置但没有任何成功。
简而言之:我希望 MyWidget 出现在单元格的位置并成为 QTableView 的一部分。正如 QSpinBox 在教程示例中所做的那样。是否可以 ?如果是这样,我怎样才能做到这一点?谢谢
编辑
已解决:从 MyWidget 到 QWidget 的父参数路由错误。
【问题讨论】:
-
我希望 MyWidget 出现在单元格的位置并成为 QTableView 的一部分。正如 QSpinBox 在教程示例中所做的那样。有可能吗? 是的。我最近这样做了。
-
如果是这样,我怎样才能做到这一点?如果没有你的最小示例代码,很难告诉你你做错了什么。
-
也许你忘了在你的 createEditor 覆盖中设置父级
-
确实,父母从 MyWidget 到 QWidget 的路由是有缺陷的。感觉很累(而且很愚蠢)。谢谢@drescherjm