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对话框,对话框的内容就是被双击表格的内容。
相关文章推荐
- MQTT客户端编码示例-SimpleMqttClient
- Qt之JSON生成与解析
- Qt中怎样把TXT文件中的数读入数组中
- 【Qt OpenGL教程】25:变形和从文件中加载3D物体
- Qt Link error之找不到构造函数
- Qt中QString转int,float
- QT信号槽的跨线程连接
- pyqt5程序使用py2exe打包后运行时报找不到Qt platform plugin ‘windows’错误
- 抖动法显示灰度图像(Qt 实现)
- 抖动法显示灰度图像(Qt 实现)
- Qt 常用类(18)——QStandardItemModel
- Qt全局宏和变量
- QT小技巧
- 进阶~Qt程序启动画面
- Qt零基础教程(四) QWidget详解篇
- 在qt中碰到了suze
- 《转》Qt 经典出错信息之”Basic XLib functionality test failed!”(Z..z..)
- Qt 图片缩放
- Qt之日常积累
- Qt 5.x 中文翻译缺失的一种解决办法