Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QTableView大小调整问题_C++ - Fatal编程技术网

C++ QTableView大小调整问题

C++ QTableView大小调整问题,c++,C++,我正在使用Qt4.2。我有一个窗口,其中有两个单独的表,使用QTableView和QAbstractTableModel。这些表在行尾下方和列尾右侧似乎有额外的空间。到目前为止,对于其他窗口,我的解决方案是根据单元格大小计算表的大小,再加上一点额外的边框,并设置固定的宽度和高度。对于具有不同大小列的表来说,此解决方案是一个难题。我正在寻找一种解决方案,其中我的QTableView类不必设置自己的固定大小,而是表只在最后一行和最后一列结束。我不想使用setStretchLastColumn。任何让

我正在使用Qt4.2。我有一个窗口,其中有两个单独的表,使用QTableView和QAbstractTableModel。这些表在行尾下方和列尾右侧似乎有额外的空间。到目前为止,对于其他窗口,我的解决方案是根据单元格大小计算表的大小,再加上一点额外的边框,并设置固定的宽度和高度。对于具有不同大小列的表来说,此解决方案是一个难题。我正在寻找一种解决方案,其中我的QTableView类不必设置自己的固定大小,而是表只在最后一行和最后一列结束。我不想使用setStretchLastColumn。任何让这些表正常运行而不必计算和设置固定大小的建议都将非常有用。谢谢。

您是否尝试过使用insertRows?我是否正确地认为您想要的表格永远不会有任何滚动条,而是会根据需要不断增大或缩小以准确显示表格内容?James-是的,我使用了insertRows,但不会改变大小问题。Jeremy-他们可能有滚动条,因为我想让窗口的大小调整得更小,使得表格需要滚动条。但是,当窗口的大小超过滚动条的需要时,我希望通过行/列的额外空间成为窗口的空间。相反,您可以看出该空间是表的一部分。我希望这是有意义的,如果没有,请告诉我,谢谢你的回答。