如何调整表视图的大小
QTable - how to resize a table view?
在表单应用程序上拖放一个Table视图。我想知道我如何以编程方式根据我添加的行数调整表的大小。如果你能显示一些代码,我很感激。thx
您可以使用setFixedHeight方法,棘手的部分是如何计算正确的高度。
除了行数之外,还有一些因素会极大地影响期望的高度。
a)是否显示horizontalHeaderb)行高度是否一致。
让我们假设它是可见的,并且行是一致的高度。因此,我们期望的高度将是-标题的高度+一个典型的行*行数,加上边框间距的一对图片。
MyTableView->horizontalHeader()->height() + _NumberOfRows * MyTableView->rowHeight(0) + 2
现在,如果头部不可见-我们可以通过调用horizontalHeader()->isVisible来检查,那么显然我们可以去掉它的高度。
如果我们的行不是统一的高度,那么我们不能仅仅计算它,我们必须循环遍历它们并单独获得它们的每一个高度。
然后,就像我之前说的,调用setFixedHeight,你就可以开始了。除非有任何奇怪的样式或类似的东西,这应该涵盖所有内容。
好运。
相关文章:
- 为char数组调整zlib-zpipe
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 视图中的参数推导失败:take_while
- 调整大小后指向元素值的指针unordered_map有效?
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 在C++中调整向量中的索引
- Python中的for循环与C++有何不同
- 如何维护资源管理器项目视图中当前可见的项目列表
- 哪些库可以通过Opencv调整曝光率
- 在另一个类视图中添加最多2个图表的正确方法是什么
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- OpenVR:向视图方向移动
- 使用 WIN32 API (C/C++) 对特定树视图项进行着色
- 将所选值(通过视图)从 boost::multi_array 复制到另一个数组 (C++)
- Alt+Enter 在 Win32 应用中,管理大小调整和分辨率
- 在容量内调整矢量大小时的性能影响
- 如何在不使用滚动条的情况下使视图更改
- 如何根据模型设置的视图调整模型?
- 如何在调整列表视图大小时将标题宽度设置为等于其列表视图控件宽度
- 从cvShowImage调整视图大小