【问题标题】:How to remove the white frame around the background?如何去除背景周围的白框?
【发布时间】:2019-06-18 11:02:02
【问题描述】:

下面的代码生成一个黑色背景的窗口。不幸的是,背景被一条细白线框住了。

我尝试将其他背景参数设置为黑色,但没有成功。

import sys

from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QGraphicsView, QGraphicsScene


class GraphicsWindow(QGraphicsView):

    def __init__(self, parent=None):
        super(GraphicsWindow, self).__init__(parent)
        scene = QGraphicsScene(self)
        self.setScene(scene)
        self.setBackgroundBrush(Qt.black)

def main():
    app = QApplication(sys.argv)
    graphics_window = GraphicsWindow()
    graphics_window.show()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

我想创建一个全黑背景的窗口,但它有一个细白框。

【问题讨论】:

    标签: python python-3.x pyqt pyqt5 qgraphicsview


    【解决方案1】:

    您必须更改 QGraphicsView 的背景颜色,例如使用 QPalette:

    import sys
    
    from PyQt5.QtCore import Qt
    from PyQt5.QtGui import QPalette
    from PyQt5.QtWidgets import QApplication, QGraphicsView, QGraphicsScene
    
    
    class GraphicsWindow(QGraphicsView):
        def __init__(self, parent=None):
            super(GraphicsWindow, self).__init__(parent)
            scene = QGraphicsScene(self)
            self.setScene(scene)
            self.setBackgroundBrush(Qt.black)
            pal = self.palette()
            pal.setColor(QPalette.Window, Qt.black)
            self.setPalette(pal)
    
    def main():
        app = QApplication(sys.argv)
        graphics_window = GraphicsWindow()
        graphics_window.show()
        sys.exit(app.exec_())
    
    if __name__ == '__main__':
        main()
    

    【讨论】:

      【解决方案2】:

      您可以在类的 init 方法中添加 css 样式:

          def __init__(self, parent=None):
      
              super(GraphicsWindow, self).__init__(parent)
              scene = QGraphicsScene(self)
              self.setScene(scene)
              self.setBackgroundBrush(Qt.black)
      
              self.setStyleSheet("border:0px")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-12
        相关资源
        最近更新 更多