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

问题描述 投票:0回答:1

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

tkinter plot position
1个回答
0
投票

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

canvas.get_tk_widget().place(x=250,y=20)
© www.soinside.com 2019 - 2024. All rights reserved.