qt4, qt5:
qtablewidget 坐标系起点(0,0)为table左上角,viewport坐标起点(0,0)为表格区域左上角。
qtablewidget宽 = viewport宽 + verticalHeader宽 + vertical scrollbar宽
qtablewidget高 = viewport高 + verticalHeader高 + vertical scrollbar高
qDebug()<<"\nh header width = "<< tableWidget->horizontalHeader()->width();
qDebug()<<"v header height = "<< tableWidget->verticalHeader()->height();
注:前后两次sections总长度不变。
maxWidth = 所有header scection 的 sectionsize的和。
header 调用
horizontalHeader()->setMaximumWidth(maxWidth) 和
verticalHeader()->setMaximumWidth(maxHeight) 设定最大size后,
再取width :horizontalHeader()->width() 和 height : verticalHeader()->height()
就可以获得当前表格实际显示区域宽和高。