qt - PyQt/Qt 设置样式表。如何不在背景图像周围显示边框

标签 qt layout background-image


大家好,

我正想问你一个问题。但是在编写过程中我找到了解决方案。所以我只想和你一起分享。

我的问题是,在 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)

我已经为这个问题浪费了很多时间,希望阅读这篇文章的人不会

最佳答案

问题中已有答案:

尝试:

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

关于qt - PyQt/Qt 设置样式表。如何不在背景图像周围显示边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20599479/

相关文章:

java - iText5 中的标题重叠

CSS : Background Image with Background Gradient

css - 相对于页面宽度缩放 CSS 背景图像

qt - 在设计时为 QTableWidget 设置列宽

c++ - 为什么 Qt Creator 在包含的路径中找不到包含的 header - 即使 qmake 能够找到它们

macos - 如何在 qmake (QtCreator) 中指定 Mac 平台

java - 动画元素从消失到可见(而不是从不可见)

css - <p> 标签删除 <div> 标签 Inline-block IE 8

css - 使用 CSS 使背景图像透明

c++ - 如何从命令行在 visual studio 中构建 QT 项目