1

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

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

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

为什么主窗口左上角有一个空白区域?我怎样才能删除它?

在此处输入图像描述

4

1 回答 1

3

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

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

于 2013-09-08T19:59:29.100 回答