QToolBar边框setStyleSheet()

时间:2012-04-30 20:10:14

标签: c++ qt

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

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

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

1 个答案:

答案 0 :(得分:5)

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

你可以做的是带回你想要看到的边界。此示例指定顶部和底部边框应如何显示,从而删除左侧和右侧的boders:

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