C++ Qt表视图搜索栏

C++ Qt表视图搜索栏,c++,qt,qwidget,qtableview,C++,Qt,Qwidget,Qtableview,在表视图中是否有用于搜索栏的UI小部件?我的意思是,类似这样的东西(屏幕截图不是一个Qt小部件,而是显示它应该是什么样子的) 我知道它支持过滤。这就是模型方面。我要寻找的是视图端对应的UI元素。或者我必须自己写吗?您可以使用您正在使用的模型在表视图中插入一行 model->insertRow(0); //inserts row to the top 然后使用tableView->setItemDelegateForRow(int-row,QAbstractItemDelegate*de

在表视图中是否有用于搜索栏的UI小部件?我的意思是,类似这样的东西(屏幕截图不是一个Qt小部件,而是显示它应该是什么样子的)


我知道它支持过滤。这就是模型方面。我要寻找的是视图端对应的UI元素。或者我必须自己写吗?

您可以使用您正在使用的
模型在
表视图中插入一行

model->insertRow(0); //inserts row to the top

然后使用
tableView->setItemDelegateForRow(int-row,QAbstractItemDelegate*delegate)//制作lineEditDelegate

我认为现有方法不可能做到这一点。我会为标题创建一个自定义的
QWidget
派生类,其中包含布局中的
QLabel
QLineedit
。是的,我也有同样的想法。“问题”是,我总是必须忽略排序、更新等所有操作的第一行,所以所有模型操作都必须接受+1行索引。哦,好的,我明白了。您可以分别进行线条编辑和复选框,然后锚定它们的位置(它们的x彼此锚定,y锚定在tableview的horizontalHeader下)。将其高度设置为类似于
ui->tableView->verticalHeader()->height()
。将其宽度设置为与相应列相似。将
行(0)
的高度设置为
verticalHeader()->height()x 2
。最后,将第(0)行的文本/内容设置为底部对齐(我不确定您如何称呼它,但您已经知道了,lol)。