QSD를 통해 QGridLayout 위젯의 배경 이미지 (응용 프로그램과 동일한 폴더에 있음)를 설정하려고 시도하고 있습니다. 문서 및 포럼 게시물에 대한 스타일 시트 '하지만 여전히 내가 뭘 잘못 알아낼 수 없습니다.pyside 스타일 시트를 통해 배경 이미지를 설정하지 않았습니다.
from PySide.QtCore import *
from PySide.QtGui import *
import sys
class Main(QWidget):
def __init__(self, parent=None):
super(Main, self).__init__(parent)
j = 0
pos = [(0, 0), (0, 1), (0, 2), (0, 3),
(1, 0), (1, 1), (1, 2), (1, 3),
(2, 0), (2, 1), (2, 2), (2, 3),
(3, 0), (3, 1), (3, 2), (3, 3),
(4, 0), (4, 1), (4, 2), (4, 3),
(5, 0), (5, 1), (5, 2), (5, 3)]
grid = QGridLayout(self)
items = ["one", "Two", 'Three','four','five']
for e in items:
picture = ImageLabel("Book.png", self)
picture.name = e
picture.setFixedSize(128,128)
picture.mousepos = str(picture.pos())
picture.imageClicked.connect(self.anotherSlot)
grid.addWidget(picture, pos[j][0], pos[j][1])
j = j + 1
picture.setToolTip('This is' + str(e) + ' widget')
picture.imageHovered.connect(self.Item_Hovered)
self.setStyleSheet("QGridLayout {background-image: url(./image.jpg) }");
def anotherSlot(self):
sender = self.sender()
print "I clicked item " + str(sender.name)
def Item_Hovered(self):
sender = self.sender()
print "I'm Hovering over " + str(sender.name)
class ImageLabel(QLabel):
imageClicked = Signal(str) # can be other types (list, dict, object...)
imageHovered = Signal(str)
imageLeave = Signal(str)
def __init__(self, image, parent=None):
super(ImageLabel, self).__init__(parent)
self.setPixmap(image)
# self.setMouseTracking(True)
def mousePressEvent(self, event):
print "from ImageLabel.mousePressEvent()"
self.imageClicked.emit("Image Clicked")
def enterEvent(self, event):
print "from ImageLabel.enterEvent()"
self.imageHovered.emit("Hovering")
def leaveEvent(self, event):
print "from ImageLabel.leaveEvent()"
self.imageLeave.emit("Hovering No More")
a = QApplication([])
m = Main()
m.show()
sys.exit(a.exec_())
어떤 조언을 주시면 감사하겠습니다. 당신이 예상 된 결과를 얻을 수 있습니다 작동하는 경우에도
감사합니다 sherpya 내 머리를 감싸는 데 조금 시간이 걸렸지 만 제대로 작동하도록했습니다. 귀하의 설명과 함께 나를 혼란스럽게 self.tile 실현에 실제로 더 나은 읽을 수있는 실제 pix - map 이미지 변수 –
했습니다! 내 발췌 문장에 추가! –