C++ QTreeView:如何在一个单元格中放置多个小部件?

C++ QTreeView:如何在一个单元格中放置多个小部件?,c++,qt,qtreeview,C++,Qt,Qtreeview,我想在QTreeView的一个单元格中放置多个小部件。QTreeView已经通过复选框实现了这一点(例如,如果您设置了ItemIsUserCheckable和ItemIsEdit)。例如,如何在线条编辑旁边显示一个小工具按钮,而不是线条编辑旁边的复选框 我已经完成了整个Qtreeview子类化过程,实现了一个自定义ItemDelegate,并覆盖了paint()和createEditor()。如果我只需要渲染简单的东西,比如一行编辑、一个按钮等等,这就可以了。但是,我不能让它对嵌套组件起作用 我

我想在QTreeView的一个单元格中放置多个小部件。QTreeView已经通过复选框实现了这一点(例如,如果您设置了ItemIsUserCheckable和ItemIsEdit)。例如,如何在线条编辑旁边显示一个小工具按钮,而不是线条编辑旁边的复选框

我已经完成了整个Qtreeview子类化过程,实现了一个自定义ItemDelegate,并覆盖了paint()和createEditor()。如果我只需要渲染简单的东西,比如一行编辑、一个按钮等等,这就可以了。但是,我不能让它对嵌套组件起作用

我尝试创建一个QHBoxLayout,向其中添加一个QLineEdit和一个QToolBarButton,将布局添加到一个新的QWidget,然后从createEditor()返回整个内容。然而,什么也没有出现

有人能举个简单的例子吗


谢谢

只需创建您自己的小部件(通过创建新类)并设置外观即可。您可以始终使用
QStyle
手动绘制小部件。这并不难,因为您正在重写
paint
。只需创建自己的小部件(通过创建新类)并设置外观即可。您始终可以使用
QStyle
手动绘制小部件。这并不难,因为您正在重写
paint