• 3463阅读
  • 6回复

[提问]QSqlTableModel从数据库读出数据,在tableview中显示,当某个属性大于预定值时显红色 [复制链接]

上一主题 下一主题
离线tongpengpeng
 

只看楼主 倒序阅读 楼主  发表于: 2017-03-29
— 本帖被 XChinux 从 其它技术开发讨论区 移动到本区(2017-03-29) —
QT新人,已经按照网上的教程重写了data函数,接下来怎么使用QSqlTableModel显示出来,需要从数据中读数据,没有使用QStandardItemModel的类型,求大神给解答
离线tongpengpeng

只看该作者 1楼 发表于: 2017-03-29
model=new QSqlTableModel(this);
    model->setTable("path");
    model->setEditStrategy(QSqlTableModel::OnManualSubmit);
    model->select();
    //设置表头

     ui->tableView->verticalHeader()->hide();

    model->setHeaderData(0,Qt::Horizontal,QObject::tr("xxx"));
    model->setHeaderData(1,Qt::Horizontal,QObject::tr("xxx"));
    ui->tableView->setModel(model);
    int cols=ui->tableView->model()->rowCount();
    qDebug()<<cols;
    for(int i=0;i<cols;i++)
    {
//        qDebug()<<model->index(i,1).data().toString();
        double risk=model->index(i,1).data().toDouble();
        if(risk>0.2)
        {
            qDebug()<<"执行了第"<<i<<"次";
        }
    }


不知道data在里面怎么用
离线never_forget

只看该作者 2楼 发表于: 2017-03-29
我觉得Qt自带的例子应该对楼主有用!
离线tongpengpeng

只看该作者 3楼 发表于: 2017-03-29
具体的哪个例子呢
离线tongpengpeng

只看该作者 4楼 发表于: 2017-03-29
回 never_forget 的帖子
never_forget:我觉得Qt自带的例子应该对楼主有用! (2017-03-29 10:11) 

具体的哪个例子呢
离线never_forget

只看该作者 5楼 发表于: 2017-03-30
回 tongpengpeng 的帖子
tongpengpeng:具体的哪个例子呢 (2017-03-29 13:55) 

你去QT示例里面搜索 QSqlTableModel 关键字啊,你这孩子智商是不是已经基本告别编程了呀!


离线louyongyong

只看该作者 6楼 发表于: 2021-06-10
楼主,这个问题解决了吗?
快速回复
限100 字节
 
上一个 下一个