QT 中 tree widget 控件的水平滑动块宽度怎么设置
我用了
```c++
horizontalScrollBar()->setStyleSheet("QTreeWidget{height:50px}");
```但是没有效果,是参数的问题吗
可以使用 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 控件的水平滚动条的样式。如果您只想影响特定的控件,请为该控件设置样式表。