• 5175阅读
  • 1回复

关于qt表格的列移动问题 [复制链接]

上一主题 下一主题
离线k9009147217
 

只看楼主 倒序阅读 楼主  发表于: 2012-10-08
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2012-10-08) —
我通过使用beginMoveColumns来进行列的移动,可是不是很会用啊。。

    model = new QStandardItemModel(3,4);
    model->setHeaderData(0,Qt::Horizontal,tr("name"));  
    model->setHeaderData(1,Qt::Horizontal,tr("fl"));  
    model->setHeaderData(2,Qt::Horizontal,tr("age"));  
    model->setHeaderData(3,Qt::Horizontal,tr("high"));
    for(int i=0;i<3;i++)


    {
        model->setData(model->index(i,0),tr("ming"));  
        model->setData(model->index(i,1),tr("m"));  
        model->setData(model->index(i,2),tr("20"));  
        model->setData(model->index(i,3),tr("180"));
    }
    ui.tableView->setModel(model);
    bool response = beginMoveColumns(QModelIndex(), 2, 2,QModelIndex(), 1);
    if(response)
        model->setData(model->index(0,3),tr("360"));
    endMoveColumns();
qmodelindex这个参数应该怎么设啊
离线XChinux

只看该作者 1楼 发表于: 2012-10-08
不需要移动model的内容吧?QTableView::horizontalHeader()->moveSection()或swapSections()
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个