qt - 如何去掉QScrollbar滚动按钮?

标签 qt qtstylesheets qtwidgets

我想将 QScrollBar 设置为如下所示,最后没有指示器

我尝试使用样式表:

QScrollBar::up-arrow:vertical, QScrollBar::down-vertical  
{  
      border: none;  
      background: none;  
      color: none;  
}

但这会隐藏指示箭头而不是最后的 2 个按钮
This is what I have when I used the above style

最佳答案

你可以使用这样的东西:

QScrollBar:vertical {
background: #2f2f2f;
width: 15px;
margin: 0;
}

QScrollBar::handle:vertical {
background: #5b5b5b;
}

QScrollBar::add-line:vertical {
height: 0px;
}

QScrollBar::sub-line:vertical {
height: 0px;
}

QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
height: 0px;
}

您要查找的类是add-linesub-lineadd-pagesub-page。由于它们支持盒子模型,因此您只需将它们的高度设置为 0 即可使它们消失。

以上代码已使用 Qt 5.9 进行测试。

关于qt - 如何去掉QScrollbar滚动按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49890692/

相关文章:

c++ - Qt QNetworkAccessManager 为什么我不能在同一个主线程中并行发送超过 1 个 http 请求

c++ - 如何让用户垂直调整窗口大小

qt4 - Qt - Windows 7 基本主题下禁用 QPushButton 的样式表

c++ - 在 QRubberband 上实现调整大小的句柄? QSizeGrip 相关吗?

c++ - 是否可以在没有父窗口的主窗口中使用 WA_DeleteOnClose 属性?

c++ - 如何在 QT 中将函数 "go back"编程为 MainWindow 的菜单栏选项?

qt - 为了在Windows下的QT中使用,必须用Mingw编译Opencv吗?

qt - 更新小部件的 ObjectName 不会自动更新样式

qt - QComboBox 下拉项边距

c++ - Qt:在getSaveFileName中隐藏文件夹