【问题标题】:QTableView column widthQTableView 列宽
【发布时间】:2014-12-28 04:20:56
【问题描述】:

我正在努力在 QTableView 中手动设置列宽。 为什么这段代码不起作用?

tabb = new QTableView;
tabb->resizeColumnsToContents();

for (int col=0; col<20; col++) 
{
   tabb->setColumnWidth(col,80);
}

如果我省略tabb-&gt;resizeColumnsToContents();,它仍然不起作用。

【问题讨论】:

    标签: c++ qt qtableview


    【解决方案1】:

    您应该先设置模型,然后才能更改ColumnWidth

    tabb = new QTableView;
    tabb->setModel(someModel);
    
    for (int col=0; col<20; col++) 
    {
       tabb->setColumnWidth(col,80);
    }
    

    【讨论】:

    • 我是这样使用你的帖子的:tabb->setColumnWidth(col, tabb->width());
    • 如果你自定义了header,你应该在setHorizo​​ntalHeader()之后使用setColumnWidth()。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 2018-03-24
    • 2012-06-19
    相关资源
    最近更新 更多