Определить то длину строки и размер иконки (если она есть) я могу
QFont font(Grid->font());
QFontMetrics fm( font );
w = fm.width(str.toStdString().c_str()) ;
QIcon icon = item->icon();//Нужный итем tableGrid'а
if(!icon.isNull())
w = w + Grid->iconSize().width();
Но все равно есть разница в 10 - 14 пикселей, это видимо из-за отступа и троеточие (которое добавляется когда не видно всю строку), как с этим быть??? Может есть более лучий способ!