各位大神好!弱弱的我自修 PyQt5 遇到問題,懇請各位大神來解答,以下是程式碼:
label = QLabel (form)
img = QImage (Jpg)
label.setMask (QBitmap (Png))
label.setPixmap (QPixmap.fromImage (img))
我沒有把完整的 Code 貼上來,上面上面短短的程式是讓 QLabel 能在貼圖的情況下秀出非方型的圖案,但 enterEvent 會失效,各位大神知道原因嗎?
供參,我自己測試 EnterEvent 是沒有問題的
from PyQt5.QtGui import QImage, QBitmap, QPixmap, QEnterEvent
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel
def eventHandler(event: QEnterEvent):
print('EVENT')
if __name__ == '__main__':
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
maskImage = QBitmap.fromImage(QImage('mask.png'))
baseImage = QPixmap.fromImage(QImage('base.jpg'))
labels = [QLabel(f'Hello {i+1}') for i in range(3)]
for label in labels:
label.setPixmap(baseImage)
label.setMask(maskImage)
label.enterEvent = eventHandler
layout.addWidget(label)
window.setLayout(layout)
window.show()
app.exec()