我的 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/