2025-11-20 06:48:26
要算tablewidget有多少行,先看表格总宽度减去所有列宽占用的空间。剩下的宽度除以行高就等于行数。比如总宽度是1000像素,三列宽分别是200、300、400像素,总列宽加起来是900像素,剩下的100像素除以行高30像素,得出大约3行半,实际取整数就是3行。
因为列宽总和占用了表格大部分空间,剩下的宽度要留给行高。比如表格总宽度固定,每列宽200像素,总列宽600像素,总宽度1000像素,剩下400像素。如果行高是20像素,400÷20=20行。但要注意特殊情况,比如一行可能高度不足,或者有隐藏行。实际测试时用开发者工具测量,总宽度1000像素,列宽总和580像素,剩余420像素,行高20像素,420÷20=21行。但两行高度只有18像素,所以实际显示20行。这种误差是因为总宽度不是列宽的整数倍,或者行高被调整过。
本题链接: