我是PyQt的初学者,我正在阅读教程中的一些例子。
当我从示例构建图像查看器时,我发现结果很奇怪。
https://github.com/Werkov/PyQt4/blob/master/examples/widgets/imageviewer.py
为什么主窗口左上方有空白区域?我该如何删除它?
答案 0 :(得分:3)
白色矩形是self.imageLabel
个对象。由于主窗口构造函数中的self.imageLabel.setBackgroundRole(QtGui.QPalette.Base)
,它是白色的。只需将其注释掉,矩形就会消失。
这样做的副作用是,如果打开透明图像,其背景将为深灰色(作为窗口其余部分的背景)而不是白色。如果您想要白色,请将行self.imageLabel.setBackgroundRole(QtGui.QPalette.Base)
移到open
方法的末尾,并将其缩进四个空格。