QHeaderView 仅在“调整大小到内容”模式下调整大小时考虑屏幕上的当前项目
QHeaderView only accounts for items currently on screen when resizing in ResizeToContents mode
我的QTableWidget中有一列,其内容长度可变。重要的是,整个内容都是可见的(不...),但我只想提供所需的空间。这是我完成此操作的代码。
... In the form's constructor
ui->myTable->horizontalHeader()->setResizeMode( 1, ResizeToContents );
ui->myTable->horizontalHeader()->setStretchLastSection( true );
...
这适用于以下情况:指定列的大小适合当前可见的最大项目(在屏幕上),这意味着任何更宽的列都保留为窄,并以"..."和截断的内容。或者,我尝试了以下方法:
... Populate the table ...
ui->myTable->resizeColumnToContents( 1 );
...
不幸的是,这似乎与第一个代码片段的行为相同,仅在调整大小时考虑可见列。
如何让列调整大小,考虑行中的所有项目,而不仅仅是可见的项目?
由于您将其标记为qt4
,我怀疑这是由此处所示的错误引起的:https://bugreports.qt.io/browse/QTBUG-4206
此错误导致表仅调整当前在其视口中的项目的大小,并且针对版本>= 5.2 进行了修复。您可能会在子类化QHeaderView中解决此问题,但这似乎是一种相当疲惫的方法。如果可行,我建议您切换到更新的Qt版本。
相关文章:
- 为char数组调整zlib-zpipe
- 调整大小后指向元素值的指针unordered_map有效?
- 在C++中调整向量中的索引
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 使用 SFML 和 C++ 将 Pixel 打印到屏幕上
- 哪些库可以通过Opencv调整曝光率
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- 在 Windows 8/10 技术中完全实时的屏幕捕获,没有延迟
- Alt+Enter 在 Win32 应用中,管理大小调整和分辨率
- 在容量内调整矢量大小时的性能影响
- Winapi:屏幕截图未显示在窗口中
- 将 boost::odeint 与向量类一起使用,而无需调整向量的大小
- 如何在快板的屏幕中显示子位图的绘制?
- 将摄像机调整到俯视图
- Qt 图表条形图调整大小崩溃
- 除非重新绘制大小,否则SDL_Texture在调整大小后呈现黑色
- QHeaderView 仅在“调整大小到内容”模式下调整大小时考虑屏幕上的当前项目
- Borland c++ Builder 6调整输出可执行文件大小,以适应屏幕
- BB10核心原生SDK:可编程调整屏幕亮度