我正在尝试创建一个在顶部QTableView嵌入的子类,以便在输入时过滤结果。QLineEdit我需要我的表具有与 normal 相同的 API QTableView,所以我想对它进行子类化,而不是对其进行子类化QWidget和添加 a QLineEditand QTableView。
我想我可以重新实现paintEvent(QPaintEvent*),改变QPaintEvent'srect()以稍微低一点( a 的高度QLineEdit,所以它在它下面绘制)然后将它传递给QTableView::paintEvent(),但QPaintEvent参数只规定了需要重新绘制的区域,而不是应该绘制小部件的区域。