0
奇怪的是,虽然我成功地在PyQt应用程序中添加了一个包含透明度的背景,但大部分图像仍为黑色。PyQt透明背景图像部分黑
from PyQt4.QtGui import *
import sys
class BackgroundIssue(QMainWindow):
def __init__(self):
super(BackgroundIssue, self).__init__()
def resizeEvent(self, event):
pixmap = QPixmap("res/background.png")
region = QRegion(pixmap.mask())
self.setMask(pixmap.mask())
def main():
app = QApplication(sys.argv)
window = BackgroundIssue()
palette = QPalette()
palette.setBrush(QPalette.Background,QBrush(QPixmap("res/background.png")))
window.setPalette(palette)
window.setWindowTitle("Partially Black Background Image")
window.show()
return app.exec_()
if __name__ == '__main__':
main()
结果是this而实际的图像看起来像this。 (请注意,第一个链接中的白色正确运行的透明度。)
我已经看了一切,并打破了我的头,并尝试了一打不同的解决方案。任何人至少可以解释这种现象称为什么?
谢谢!