如何创建一个只是透明图像的小部件或窗口?
我的意思是这个程序中的内容:sakura script player
我尝试的是:
label = QtGui.QLabel(None,
QtCore.Qt.FramelessWindowHint | QtCore.Qt.WindowStaysOnTopHint)
label.setPixmap(QtGui.QPixmap('c:\transparent.png'))
label.setScaledContents(True)
label.show()
但它只生成一个矩形窗口,尽管图像的透明度
答案 0 :(得分:2)
您可以使用QWidget::setMask()
和QBitmap
个QPixmap
掩码中的一个函数的组合:
createMaskFromAlpha()
)。在Qt发行版中曾经有类似xpenguin的例子,但他们用形状时钟代替它(如果你有Qt 3.3,请查看examples/tux/tux.cpp
)。