来自pyqt示例的奇怪结果:图像查看器

时间:2013-09-08 18:50:37

标签: python python-2.7 pyqt pyqt4

我是PyQt的初学者,我正在阅读教程中的一些例子。

当我从示例构建图像查看器时,我发现结果很奇怪。

https://github.com/Werkov/PyQt4/blob/master/examples/widgets/imageviewer.py

为什么主窗口左上方有空白区域?我该如何删除它?

enter image description here

1 个答案:

答案 0 :(得分:3)

白色矩形是self.imageLabel个对象。由于主窗口构造函数中的self.imageLabel.setBackgroundRole(QtGui.QPalette.Base),它是白色的。只需将其注释掉,矩形就会消失。

这样做的副作用是,如果打开透明图像,其背景将为深灰色(作为窗口其余部分的背景)而不是白色。如果您想要白色,请将行self.imageLabel.setBackgroundRole(QtGui.QPalette.Base)移到open方法的末尾,并将其缩进四个空格。