PyQt / Qt setStyleSheet。如何不在背景图像周围显示边框

时间:2013-12-15 20:37:12

标签: qt layout background-image


Hello Overflowers,

我打算问你一个问题。但是在写作期间我找到了解决方案。所以我只想和你分享。

我的问题是,在PyQt应用程序中设置背景图像时,我无法弄清楚如何不显示这些可怕的边距/边框。

我正在使用样式表

        style = """QFrame{
border-image: url(back.gif) ;;
border: 0px;
outline: 0px;
padding: 0px;
margin: 0px; }"""
app.setStyleSheet(style)
app.show()

甚至在那之后图像周围有10个像素的边框

问题在于我使用的是QStackedWidget()和布局:

class MainWidget(QWidget):
    def __init__(self, parent=None):
        super(MainWidget, self).__init__(parent)
        self.stack = QStackedWidget()
        layout = QHBoxLayout(self)
        layout.addWidget(self.stack)
        self.mainMenu_form = MainMenuForm(self)
        self.config_form = ConfigurationForm(self)
        self.stack.addWidget(self.mainMenu_form)

解决方案是为布局属性添加一行:

layout.setContentsMargins(0,0,0,0)

我已经浪费了很多时间来解决这个问题,希望有人在看完这篇文章之后不会

1 个答案:

答案 0 :(得分:1)

在问题中已经回答:

尝试:

layout.setContentsMargins(0,0,0,0)