QTableView操作 双击 单机事件信号
双击QTableView的行,获取该行数据
代码如下,请注意参数类型匹配
-
connect(dataTabView_, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(slotRowDoubleClicked(const QModelIndex &)));
-
void ABED::rowDoubleClicked(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();
-
.................
-
}
-
}
//设定选择行为,按行选择
tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
Qt 获取tableview的选中行数据
int curRow=ui->tableView->currentIndex().row();//选中行
QAbstractItemModel *modessl = ui->tableView->model();
QModelIndex indextemp = modessl->index(curRow,i);//遍历第一行的所有列
i 是你要取值的列的下标
//这个是一个单元格的值。tostring()----ok
QVariant datatemp = modessl->data(indextemp);
QTableView表格视图的列宽设置
Qt中的表格控件可以通过从QTableView或QTableWidget派生子类实现。其中,QTableWidget只是对QTableView的一种简单封装。因为使用QTableView常常需要用户指定自定义的Model,这意味使用起来不够轻便。有时候我们只是想利用一些简单的表格功能,不需要对表格展示有多强大的控制。那么,QTableWidget便是一个不错的选择。这篇博文主要记录表格的列宽和行高的设置。
方法一:
恰当的设置表格的列宽往往能给表格的美观性带来较好的效果。一种简单的方法是:调用表头的setSectionResizeMode()方法,代码如下:
参数QHeaderView::ResizeToContens说明:调整列宽以适应单元内容。也就是说,当单元内的文本较长的时候,这种方法将会严重影响表格的阅读。这种方法只适合端文本内容的使用。此外,这种方法还有一个缺点,设置了这种缩放方式之后,表头就不能再被拉伸完全失去响应。
方法二:
注意到QTableView类还有一个成员方法:setColumnWidth(),显然是用来设置表格列宽的。但是,这里有个要求。所有对setColumnWidth()的调用都要放在setModel()之后。如果在设置View类的Model之前就调用该方法来设置列宽,是不会起作用的。代码:
效果对比
在Model设置好之前调用setColumnWidth()的效果:每一列的宽度都是一样,没有区别对待。
在Model设置好之后调用setColumnWidth()的效果:第一列的内容一般较长,所以更宽,其他列则更窄。
相关文章
- phalcon: eventManager事件管理(结合dispatcher调度控制器)制作简单的acl
- IOS之UI--自定义按钮实现代理监听点击事件
- Echarts柱状图的点击事件
- jQuery 事件 - delegate() 方法
- 前端-jQuery-事件操作-select下拉选绑定change动态隐藏与显示
- 【IOS-COCOS2D-X 游戏开发之十】自定义CCSPRITE/LAYER/CCNODE及静态类模版&自定义类细节说明&COCOS2DX触屏事件讲解
- 《从零开始学Swift》学习笔记(Day 68)——Cocoa Touch设计模式及应用之响应者链与触摸事件
- 前端-jQuery-事件操作-select下拉选绑定change动态隐藏与显示
- 前端-jQuery-事件操作
- 重新整理 .net core 实践篇—————领域事件[二十九]
- 如何解决Access操作或事件已被禁用模式阻止
- C# 有关控件、自定义类事件中的委托链的获取、移除操作
- Angular 事件绑定语法在 SAP Spartacus Popover Component 中的一个应用
- Dev gridcontrol 捕获按键事件
- js jquery手指滑动,上滑,下滑,左滑,右滑,事件监听
- Qt5键盘事件
- Qt中的事件
- Gtk事件处理 事件捕捉 鼠标坐标 键盘数 事件盒子
- 《开发之旅》学习笔记:重力感应事件
- 畅捷通0day勒索攻击事件 几个IOC都只是漏洞的 勒索病毒本身没有看到ioc
- Swing与AWT在事件模型处理上是一致的
- 【微信小程序】一文带你吃透小程序开发框架——视图层中的事件系统