【发布时间】:2020-04-21 15:33:09
【问题描述】:
我将构建一个小型 GUI,用于在主窗口中显示一些图像和 Plot。在 GUI 上,我在左侧放置了一些按钮来做一些事情。其中之一是显示图像。 当我单击此按钮时,图像将放置在主窗口的中心,但我想选择放置它的位置。 要设置图像的位置,我使用命令 pack() 但我无法定义位置。如果我使用 grid(row, column...) 我会得到以下错误:
不能在里面使用几何管理器网格。已经有由 pack 管理的 slave
这是代码的一部分,用于情节。我要显示的“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() 一起使用以设置图像的位置?
【问题讨论】: