您的位置:首页 > 编程语言 > Qt开发

Qt_QTableView简介

2015-08-13 00:48 661 查看
QTableViewQTableView是Qt中自带的表格显示控件,其优势在于能够绑定QAbstractItemModel,实现界面与数据的分离。QTableView的双击事件默认QTableView的表格是可编辑的,所以需要先将其设置为不可编辑模式,然后再连接槽函数。代码如下:
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QTableView *tableView = new QTableView;
tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
QStandardItemModel *model = new QStandardItemModel;
tableView->setModel(model);
model->setHorizontalHeaderItem(0,new QStandardItem("id"));
model->appendRow(new QStandardItem("123"));
model->appendRow(new QStandardItem("456"));
connect(tableView,SIGNAL(doubleClicked(QModelIndex)),this,SLOT(slotClicked(QModelIndex)));
setCentralWidget(tableView);
}
void MainWindow::slotClicked(const QModelIndex &index)
{
QString str = index.data().toString();
QTextEdit *textEdit = new QTextEdit(str);
textEdit->show();
qDebug() << "slotClicked" << str;
}
运行结果:
当用户双击某个表格的时候,会弹出一个QTextEdit对话框,对话框的内容就是被双击表格的内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: