4

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

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

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

4

1 回答 1

6

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

你能做的就是把你想看到的边界带回来。此示例指定顶部和底部边框的显示方式,这反过来又删除了左右边框:

toolBar2->setStyleSheet("QToolBar {border-bottom: 2px solid black; border-top: 2px solid black;}");
于 2012-04-30T20:51:41.323 回答