【发布时间】:2015-07-21 16:08:32
【问题描述】:
我一直在尝试在我的 matplotlib 图上设置固定大小的填充(以像素为单位)。我从来没有在互联网上找到适合我需求的解决方案,所以我不得不为此做一些解决方法,这是通过以下代码完成的:
def resizeEvent(self,e):
windowWidth=self.geometry().width()
windowHeight=self.geometry().height()
#print(windowWidth,windowHeight)
figure.subplots_adjust(left=100.0/windowWidth,right=1-100.0/windowWidth, top=1-100.0/windowHeight,bottom=100.0/windowHeight)
手动调整窗口大小时效果很好(我们每边都有 100 像素的填充)。
不幸的是,当点击 最大化 时,内边距(0 到 1)似乎 等于之前的值,即使 打印返回正确的窗口大小 (1920px)。 第二次单击Restore Down 会将填充设置为我们最大化它时应该具有的值。
我真的不明白这里发生了什么,我一定是错过了什么...... 如果您需要更多信息,例如更多代码,请告诉我。
感谢您的热心帮助:)
【问题讨论】:
标签: python python-2.7 matplotlib pyqt pyqt4