QT 中 tree widget 控件的水平滑动块宽度怎么设置

QT 中 tree widget 控件的水平滑动块宽度怎么设置

img

我用了

```c++
horizontalScrollBar()->setStyleSheet("QTreeWidget{height:50px}");

```但是没有效果,是参数的问题吗

@Monster-XH

可以使用 QTreeWidget 类的 setHeaderSectionResizeMode() 方法来设置。

QTreeWidget::setHeaderSectionResizeMode(int logicalIndex, QHeaderView::ResizeMode mode)

其中 logicalIndex 指定要设置的列,mode 可以设置为 QHeaderView::Fixed,QHeaderView::Stretch,QHeaderView::ResizeToContents,QHeaderView::Custom。

如果您想要设置 QTreeWidget 控件中的水平滚动条的宽度,可以使用 setStyleSheet 方法来设置滚动条的样式表。

下面是一个示例,设置水平滚动条的高度为 20px:

QTreeWidget* treeWidget = new QTreeWidget();
// ...
QString style = QString("QScrollBar:horizontal { height: 20px; }");
treeWidget->setStyleSheet(style);

您可以将样式表中的 height 值设置为您想要的值,来调整滚动条的宽度。注意,这将影响所有 QTreeWidget 控件的水平滚动条的样式。如果您只想影响特定的控件,请为该控件设置样式表。