• 5865阅读
  • 3回复

[提问]QTableView添加行 [复制链接]

上一主题 下一主题
离线清晨
 

只看楼主 正序阅读 楼主  发表于: 2013-07-10


左边为一个QTableView显示的根据品项编码多表查询出的信息   右边为button添加品项信息
我的QTableView中信息是读取SQL中表获得的:    QSqlQueryModel *model = new QSqlQueryModel;    model->setQuery("SQL查询语句");    ui->tv->setModel(model);


QSqlQueryModel 是只读的  也就是点击button后添加不鸟数据到左边的QTableView中去  除非先添加数据到数据库 QTableView再重新查询一遍
我要的效果是先添加到QTableView  点确认后才插入数据库
QSqlTableMode的话 只能查单个表      
我需要怎么办?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线xuang

只看该作者 3楼 发表于: 2013-07-12
回 2楼(清晨) 的帖子
是的,先从数据库里把符合要求的数据读进来,然后再逐行添加。我之所以用QTableWidget是因为这个比QTableView功能多一些。你可以参考Qt的帮助文档,以下是我从文档中截取的一段代码:
tableWidget = new QTableWidget(this);
     tableWidget->setRowCount(10);
     tableWidget->setColumnCount(5);

     QTableWidgetItem *newItem = new QTableWidgetItem(tr("%1").arg(
         (row+1)*(column+1)));
     tableWidget->setItem(row, column, newItem);
离线清晨

只看该作者 2楼 发表于: 2013-07-11
请问QTableWidget添加新行是不是读取数据库中每一个值  然后一个个加入到每行每列中? 我以前都是用的QTableView  不怎么了解QTableWidget怎么增加行
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线xuang

只看该作者 1楼 发表于: 2013-07-11
如果是我的话,会在左侧使用QTableWidget,然后通过QSqlQuery查询数据并显示在QTableWidget中,这样做会比楼主的方法麻烦一些,但是更容易实现楼主所说的功能。
快速回复
限100 字节
 
上一个 下一个