如何在QTableView的列中显示下拉列表并基于下拉列表进行筛选

如何在QTableView的列中显示下拉列表并基于下拉列表进行筛选,qt,Qt,我是Qt的新手。我必须在QTableView中显示一块数据,并按列进行过滤。为此,我使用了QSortFilterProxyModel,但根据要求,QTableView的每一列都应该有一个下拉列表,显示该列中的唯一值。在下拉列表中选择任何这些值时,只有列中具有该特定值的行应显示在QTableView中(就像您在Excel中所做的那样) 我该如何实现这一点呢?这是一个非常普遍的问题,如果我试图解释这一切,那将需要几页的时间,所以最好阅读Qt 您可以创建自己从继承的类来创建自定义表视图。您必须将委托用

我是Qt的新手。我必须在
QTableView
中显示一块数据,并按列进行过滤。为此,我使用了
QSortFilterProxyModel
,但根据要求,
QTableView
的每一列都应该有一个下拉列表,显示该列中的唯一值。在下拉列表中选择任何这些值时,只有列中具有该特定值的行应显示在
QTableView
中(就像您在Excel中所做的那样)


我该如何实现这一点呢?

这是一个非常普遍的问题,如果我试图解释这一切,那将需要几页的时间,所以最好阅读Qt


您可以创建自己从继承的类来创建自定义表视图。您必须将委托用于下拉功能和所有功能。因此,请阅读课堂文档,以及。

我一周前也有同样的问题 我找到了一本解释如何做的教程。请参阅下面的链接

现在我的问题是如何检索特定组合框的值。 我认为C++中的复杂事情是这样的,QT将组合框显示成TabLVIEW。 作为一名web开发人员,首先我可以说web语言更适合做这类事情


<>但是,有时我还是用Qt在C++中做了这件事,但它不像Web语言中那么容易。

< P>如果你想总是显示它,而不仅仅是在编辑时,我建议为这个列中描述的特定列设置一个小部件: