QTableView无法隐藏列

时间:2012-12-27 02:32:09

标签: c++ qt model-view

嗯,问题在于:

  1. 我构建了QTableView并使用setModel(myModel)方法将模型myModel绑定到myTableView;

  2. 首先,myModel中没有数据,我使用hideColumn(0)来完成工作,而且效果很好,而在我将数据加载到myModel后,我隐藏的专栏只显示出来。

  3. 当模特改变时,有人会告诉我如何保持列的隐藏状态

    任何建议都表示赞赏。


    好的,这是代码。

    void ModelView::createModelAndView()
    {
    
        _TableModel = new TableModel(this);
    
        _Table = new QTableView(this);
    
        _Table->setModel(_TableModel);
    
        _Table->hideColumn(0);      
        _Table->hideColumn(10);     
    }
    

    现在_TableModel没有数据。

    然后是这样的:

    _TableModel->loadData();
    

    loadData()方法用于获取数据并将数据推送到模型。在此步骤之后,视图(即_Table)会发生变化。

2 个答案:

答案 0 :(得分:2)

这样做:

connect(dataModel, SIGNAL(modelReset()), SLOT(modelReset()));
<{1>}广告位中的

modelReset()

答案 1 :(得分:1)

首先设置数据模型,然后调整其GUI表示:

tableView->setModel(dataModel);
tableView->hideColumn(0);