关于获得qt tableview行数等信息
2015-07-30 17:25
411 查看
做了一个小的demo,关于获得qt tableview行数的获取,用的是QTableview类里的信号,代码如下所示:
这个文件是源文件,可以用此方法获得所在行数据,内容等
//mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QModelIndex> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); public slots: void get_data(QModelIndex data); private: Ui::MainWindow *ui; }; #endif // MAINWINDOW_H这个是头文件,建立了一个槽函数。
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QStandardItemModel> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); QStandardItemModel *model =new QStandardItemModel(); ui->tableView->setColumnWidth(0,145); ui->tableView->setColumnWidth(1,130); //ui->tableView->setColumnWidth(2,70); model->setColumnCount(2); model->setHeaderData(0,Qt::Horizontal,tr("日期")); model->setHeaderData(1,Qt::Horizontal,tr("温度记录")); model->setItem(0,0,new QStandardItem("2015-07-30")); model->setItem(0,1,new QStandardItem(tr("31℃"))); model->setItem(1,0,new QStandardItem("2015-07-31")); model->setItem(1,1,new QStandardItem(tr("32℃"))); ui->tableView->setModel(model); connect(ui->tableView,SIGNAL(clicked(QModelIndex)),this,SLOT(get_data(QModelIndex))); } MainWindow::~MainWindow() { delete ui; } void MainWindow::get_data(QModelIndex data) { ui->lineEdit->setText(QString::number(data.row())); }
这个文件是源文件,可以用此方法获得所在行数据,内容等
相关文章推荐
- Qt中splitter的使用
- Qt中QTreeWidget的使用
- 深度解析 Qt 中动态链接库
- Qt 鼠标右击菜单建立
- QtGstreamer 编译
- QtString中去掉空格
- Qt 5.3 下OpenCV 2.4.11 开发(6)遍历图像和领域操作
- VS2010 win7 QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序
- 使用cmake配置qt项目时利用openmp
- Qt 5.3 下OpenCV 2.4.11 开发(5)最高效的像素引用
- Qt核心剖析: moc
- Qt入门
- Qt creator 如何支持中文编码(Qt4和Qt5解决方法不同)
- Qt实战之开发CSDN下载助手 (2)
- Qt布局之QStackedLayout
- 交叉编译Mesa,X11lib,Qt opengl
- 使qt编译不输出警告信息
- Qt实战之开发CSDN下载助手 (1)
- QT Creator环境配置实例
- ubuntu12.04下安装QT