tkinter-修改主窗口上的图像位置

时间:2020-04-21 15:33:09

标签: tkinter plot position

我将构建一个小的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()一起使用以设置图像的位置?

1 个答案:

答案 0 :(得分:0)

我发现,可以使用.pack()代替在画布上使用.place()命令。

canvas.get_tk_widget().place(x=250,y=20)