1

我目前正在开发一个用于安排音乐课程的小型应用程序,并正在尝试添加背景图像。当我添加图像时,它还会在菜单栏和工具栏中重复图像。我怎样才能阻止这种情况发生?

提前致谢!

    import sys
from PyQt4 import QtGui

class windowMain(QtGui.QMainWindow):

    def __init__(self):
        super(windowMain, self).__init__()

        self.initUI()

    def initUI(self):

#Layout of window
        self.resize(700, 500) #Maximizing main window
        self.center()
        self.setWindowTitle('Lesson Planner') #Setting window title
        self.setStyleSheet("border-image: url(p.jpg);")       
        self.show() #Showing the window
4

1 回答 1

0

如果您不指定样式表适用于哪些小部件,它将级联到所有子小部件(即就像 CSS)。因此,与 CSS 一样,您需要使用正确的选择器语法将背景图像应用到适当的小部件。

例如,一种方法是objectName为主窗口的中央小部件设置 ,然后在选择器中使用该名称:

    def initUI(self):
        self.centralWidget().setObjectName('CentralWidget')
        self.setStyleSheet("""
            #CentralWidget { background-image: url(./image.png) }
            """)
于 2013-11-11T20:29:59.277 回答