我将构建一个小的GUI,在主窗口中显示一些图像和绘图。在GUI上,我在左侧放置了一些按钮来执行某些操作。其中之一是显示图像。当我单击此按钮时,图像放置在主窗口的中央,但是我想选择放置位置。要设置图像的位置,我使用命令pack(),但是我无法定义位置。如果我使用grid(row,column ...),则会出现以下错误:
无法在中使用几何图形管理器网格。已经有奴隶由包管理]
这是该图的代码的一部分。我要显示的“ img”是一个矩阵,需要将其显示为图像。
def plot():
fig = Figure(figsize=(6,6))
a = fig.add_subplot(111)
a.imshow(img)
a.invert_yaxis()
a.set_title ("Acquired data", fontsize=16)
a.set_ylabel("Frame", fontsize=14)
a.set_xlabel("Pixels", fontsize=14)
canvas = FigureCanvasTkAgg(fig, master=mainwindow)
# canvas.get_tk_widget().pack()
canvas.get_tk_widget().grid(column=200, row=100, rowspan=5, sticky="nesw")
有一些特定的命令与pack()一起使用,以设置图像的位置?
[我发现代替使用.pack(),我可以在画布上使用命令.place()。
canvas.get_tk_widget().place(x=250,y=20)