2013-11-10 3 views
1

В настоящее время я работаю над небольшим приложением, занимающимся организацией уроков музыки, и пытаюсь добавить фоновое изображение. Когда я добавляю изображение, он также повторяет изображение в строке меню и панели инструментов. Как я могу остановить это?PyQt4 - Python Изображение повторяется в панели инструментов

Заранее благодарен!

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 
+0

Вы используете 'кварты-дизайнер '? У вас есть файл ресурсов? – slackmart

ответ

0

Если вы не указали, какой виджет (ы) таблицы стилей относится, он будет каскадные всех дочерних виджетов (то есть так же, как CSS). Итак, как и в случае с CSS, вам необходимо использовать правильное значение selector syntax, чтобы применить фоновое изображение к соответствующему виджету.

Для вас, например, один из способов сделать это было бы установить objectName для центрального виджета главного окна, а затем использовать это имя в селекторе:

def initUI(self): 
     self.centralWidget().setObjectName('CentralWidget') 
     self.setStyleSheet(""" 
      #CentralWidget { background-image: url(./image.png) } 
      """) 
Смежные вопросы