一、问题及原因

QTableView类有一个成员方法:setColumnWidth(),显然是用来设置表格列宽的。但是,这里有个要求。所有对setColumnWidth()的调用都要放在填充数据之后。如果在设置View类的Model之前就调用该方法来设置列宽,是不会起作用的。

二、解决办法

在所有数据填充完毕之后,再调用 setColumnWidth() 设置列宽

若在 Model 之后,依然不生效,则需要在每次填充 model 时,重新设置列快!