c++ - 如何限制 QHeaderView 的大小(调整部分大小时)?

标签 c++ qt qt5

QHeaderView 部分在调整大小时可能会超出 View (向右)。也就是说,我可以将一个部分的大小调整得过大,而其他部分将在右侧消失。

是否可以限制这个?比如设置header的最大宽度。

我在表格和标题上尝试了 setMaximumWidth(实际上在真实的应用程序中我只有标题而没有标准表格)但它没有帮助。

enter image description here

更新:

实际上我希望其他列缩小而不是超出可见区域,就像在 MS Word 中一样:

enter image description here

因此,如果没有针对此类行为的内置选项,那么我想我需要找到一个合适的信号来调整大小后调整大小,例如减少/增加下一列或上一列的大小...

最佳答案

在 Qt 5.12 中设置

QHeaderView()->setCascadingSectionResizes(true);

QHeaderView()->setSectionResizeMode(c, QHeaderView::Stretch);
c = lastColumn;

关于c++ - 如何限制 QHeaderView 的大小(调整部分大小时)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46775438/

相关文章:

c++ - 对 setVisible(false) 的调用在 QWidget 的构造函数中不起作用

javascript - QT5 - QDataStream - 使用 javascript 序列化和反序列化

c++ - QPlainTextEdit dropEvent while setReadOnly(true)

c++ - Qt 菜单快捷方式在 OS X 上不起作用

c++ - 高效地乘以数组的 (n-1) 个元素

c++ - 打开CV "vector iterators incompatible"

c++ - 使用 Nvidia NPP 调整图像大小时出现未记录的调整大小错误

c++ - 如何让 QLineEdit 跟随光标显示它的坐标

image - 缩小时 GraphicsView fitInView() 非常像素化的结果

c++ - 删除除特定文件夹之外的所有文件夹