【问题标题】:PyQt / Qt setStyleSheet. How to not display border around background imagePyQt / Qt 设置样式表。如何在背景图像周围不显示边框
【发布时间】:2023-03-31 14:04:01
【问题描述】:

你好溢出者,

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

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

我为这个问题浪费了很多时间,希望有人看完这篇文章后不会

【问题讨论】:

    标签: qt layout background-image


    【解决方案1】:

    已在问题中回答:

    尝试:

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

    【讨论】:

      猜你喜欢
      • 2012-02-11
      • 2011-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多