【问题标题】:tkinter - Modify image position on main windowtkinter - 修改主窗口上的图像位置
【发布时间】: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() 一起使用以设置图像的位置?

【问题讨论】:

    标签: tkinter plot position


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      • 2020-03-26
      相关资源
      最近更新 更多