Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的 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;}");