一. 獲取雙擊事件
QTableview 的函數說明裏面沒有雙擊信號,但她確實有雙擊信號:
connect(dataTabView_, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(slotRowDoubleClicked(const QModelIndex &)));
一下是槽函數的一些通用操作,僅供參考:
- void ABED::slotRowDoubleClicked(const QModelIndex index)
- {
- //通過Model獲取一行
- //QModelIndex index = ui->tableView->currentIndex();
- if (index.isValid())
- {
- //也可以通過自定義的Model中獲取
- QSqlRecord record = model->record(index.row());
- QString value = record.value("xxxxxxx").toString(); //xxxxxx 爲數據庫的數據項
- .................
- }
- }
二. 一些基本設置
設置爲整行選中: tableView->setSelectionBehavior(QAbstractItemView::SelectRows);