我使用 pyQT 并想在我创建的 GUI 上绘制图像。
我用:
# a figure instance to plot on
self.figure = plt.figure()
self.figure.suptitle('My Test Figure')
self.figure.set_facecolor('k')
# this is the Canvas Widget that displays the `figure`
# it takes the `figure` instance as a parameter to __init__
self.canvas = FigureCanvas(self.figure)
#I use GridLayout
layout = QtGui.QGridLayout()
#Make equal size columns
layout.setColumnStretch(0,1)
layout.setColumnStretch(1,1)
layout.setColumnStretch(2,1)
layout.setColumnStretch(3,1)
layout.setColumnStretch(4,1)
layout.setColumnStretch(5,1)
layout.setColumnStretch(6,1)
#Add a toolbar and the canvas widget
layout.addWidget(self.toolbar,0,0,1,2) #spans 1 row, 3 columns
layout.addWidget(self.canvas,1,0,4,4)
..在一个函数中,我使用将图像绘制到画布上
ax2=plt.subplot(1,1,1)
''' Load Image from File '''
M=plt.imread('c:\Image01.tif')
ax2.hold(False)
plt.imshow(M,cmap='gray')
plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis
plt.show()
但是图像没有填充画布(黑色),即使我使用子图(1,1,1),它也只是部分填充。
谁能帮助我填充我在网格布局中声明的画布区域。 在此处输入图像描述