gpt4 book ai didi

c++ - 如何保持 QtreeWidget(多于 2 列)第二列的大小动态?

转载 作者:太空宇宙 更新时间:2023-11-04 12:38:32 25 4
gpt4 key购买 nike

我有一个以 Qtreewidget(有 3 列)作为中央小部件的主窗口。我想保持第一列和第二列的大小固定,但第二列的大小应等于 qtreewidget 的大小减去其他两列的大小。既然主窗口(也就是树形小部件)的大小可以改变,那么如何保持第二列的大小也改变?

最佳答案

使用QTreeWidgetheader()函数,可以得到QHeaderView对象。

在文档链接(https://doc.qt.io/qt-5/qtreeview.html#sizeHintForColumn)中,您注意到

If you need to set the width of a given column to a fixed value, call QHeaderView::resizeSection() on the view's header.

void QHeaderView::resizeSection(int logicalIndex, int size)

所以粗略的代码可能是:

QHeaderView* headerView = treeWidget->header();
headerView->resizeSection(COLUMN_INDEX, FIXEDSIZE); //Calculate the required size and do this for required columns.

关于c++ - 如何保持 QtreeWidget(多于 2 列)第二列的大小动态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55382523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com