删除QWidget的边框而不影响其子元素

时间:2015-08-17 12:21:26

标签: linux qt stylesheet qwidget

我需要删除QWidget的边框而不影响其子元素。如果我将QWidget的border设置为none,它将应用于其所有子元素。所以我需要一种方法来单独指定QWidget的边框。

2 个答案:

答案 0 :(得分:0)

也许这可能会有所帮助:

http://doc.qt.io/qt-4.8/stylesheet-syntax.html

选择器类型部分, ID选择器或后代选择器

我对qt css了解不多,但是首先会尝试精确定位所需的小部件,如果遇到对子级的属性继承,则为子级添加取消规则。

答案 1 :(得分:0)

使用css文件在所有QWidgets上设置一个通用选择器,使其没有边框:

QWidget {border-style: none;}

为您的父级QWidget提供如下名称:

 setObjectName("myParentWidget").

然后最终将id选择器添加到该特定小部件的样式表中,如下所示:

#myParentWidget {border-style: 1px black solid;}