c++ - QToolBar 边框 setStyleSheet()

标签 c++ qt

我的 QMainWindow 的 Qt::TopToolBarArea 中有许多 QToolBar。我想从不在边缘的那些中删除左右边框。但是,当尝试以下代码时,它最终会删除 QToolBar 上的所有边框:

toolBar2->setStyleSheet("QToolBar { border-left-style: none; border-right-style: none; }");

我希望它显示为一个连续的工具栏,它们之间没有边框。实现这一目标的正确方法是什么?

最佳答案

您是对的,设置一个或多个边框的样式(包括移除它)最终会移除其余部分。这是因为样式表和 Qt Styles 不能很好地混合,Qt Style 通常会丢失。

您可以做的是恢复您想要看到的边框。此示例指定顶部和底部边框的显示方式,从而移除左右边框:

toolBar2->setStyleSheet("QToolBar {border-bottom: 2px solid black; border-top: 2px solid black;}");

关于c++ - QToolBar 边框 setStyleSheet(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10389936/

相关文章:

c++ - 编辑模式期间 QTreeView 委托(delegate)中的持久文本

css - 使用自定义调色板时增加 QTabWidget 选项卡大小

qt - 无法执行 vcvarsall.bat

c++ - 如何强制 gcc 链接未使用的静态库

c++ - Vim 如何添加接受输入的键绑定(bind)

c++ - 在 gcc 和 g++ include 和 lib 路径中指定顺序

C++:std::copy esque函数,用于将一个 vector 的值映射到另一个 vector

c++ - 我是否需要一个 extern "C" block 来包含标准 POSIX C header ?

c++ - 在 qquickwidget openstreetmap 中添加/删除标记

python - PySide - 无法修改类变量