class FindTable : public QTableView
{
Q_OBJECT
public:
FindTable(QWidget *parent = 0);
~FindTable();
protected:
void keyPressEvent(QKeyEvent *event);
};
FindTable::FindTable(QWidget *parent) : QTableView(parent)
{
_lblSearch = new QLabel(this);
_lblSearch->move(5, 5);
_lblSearch->setStyleSheet("QLabel { background-color : white; color : blue; }");
_lblSearch->hide();
_findDlg = new FindDialog(this);
connect(this, SIGNAL(clicked(const QModelIndex &)),
this, SLOT(slIndexChanged()));
}
FindTable::~FindTable()
{
}
void FindTable::keyPressEvent(QKeyEvent *e)
{
if (e->modifiers() & Qt::CtrlModifier && e->key() == Qt::Key_F)
{
//todo
}
QTableView::keyPressEvent(e);
}
Вызов в конструкторе QMainWindow, используется QSqlQueryModel и ui->table->setModel();
То что в конструкторе не обращайте внимания: забыл удалить