从图像Qt小部件形状

时间:2011-05-07 11:12:57

标签: image qt widget pyqt shape

如何创建一个只是透明图像的小部件或窗口? 我的意思是这个程序中的内容: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()

但它只生成一个矩形窗口,尽管图像的透明度

1 个答案:

答案 0 :(得分:2)

您可以使用QWidget::setMask()QBitmapQPixmap掩码中的一个函数的组合:

在Qt发行版中曾经有类似xpenguin的例子,但他们用形状时钟代替它(如果你有Qt 3.3,请查看examples/tux/tux.cpp)。