Google虽然我试过了,但我似乎不知道如何摆脱我在QSplashScreen服务的png周围的白色边界。在
我看过this article,但我不知道如何将其转换为PyQt,也不知道这是否是我想要的。在
我甚至尝试过将黑白两种颜色的面膜分开设置,结果效果很差,到处都是圆点。在
有没有人想出了神奇的半透明/半透明的SplashScreen,你也可以通过showMessage命令向它提供文本数据?提前谢谢。在
我应该说这也是Windows7。在
下面是一个测试PNG,我用它作为初始图像,以及由此产生的丑陋的白色边框:
另一种通过QBitmap提供黑白alpha的方法可以得到这个更接近但更丑陋的例子,其中有大量奇怪的点。代码和图像如下。在
splash_pix = QPixmap(":/images/images/PyQtSplash.png")
splash = QSplashScreen(splash_pix, Qt.WindowStaysOnTopHint)
splash.setMask(QBitmap(QPixmap(":/images/images/PyQtSplashAlpha.jpg")))
只要您使用的图像具有干净的透明区域,则只需将其掩码传递给^{} 。在
此脚本在Linux上按预期工作:
编辑
此自定义SplashScreen类应在Linux和Windows上产生合理的结果:
^{pr2}$相关问题 更多 >
编程相关推荐