Tkinter:在预先存在的框架窗口中创建静态框架大小



我有一个应用程序,它有一个框架,其中包含有关产品数据的信息的网格视图。我希望 frame3 具有带有滚动条的静态窗口大小。滚动条尚未实现,将允许用户向下滚动以查看静态窗口中未明显看到的剩余产品数据。

我的问题是,到目前为止,frame3 似乎没有可见的静态帧大小。它看起来只是在我的整个应用程序网格视图中占据了一行,如图所示:当前程序的图片

我想要"条形码 - 产品描述..."部分以获取应用程序的大部分屏幕真实状态,但我似乎无法让它工作。我尝试在 frame3 中创建画布,但它仍然不起作用。

有什么想法吗?

下面的代码只是我整个应用程序的一小部分

    frame3 = Frame(self, bg = "black", width = 690, height = 400, borderwidth = 1)
    frame3.pack()

    frame3Label1 = tk.Label(frame3, text="Bar Code", font=NORMAL_FONT, relief = SUNKEN, width = 16)
    frame3Label1.grid(row = 0, column = 0)
    frame3Label2 = tk.Label(frame3, text="Product Description", font=NORMAL_FONT, relief = SUNKEN, width = 30)
    frame3Label2.grid(row = 0, column = 1)
    frame3Label3 = tk.Label(frame3, text="Price", font=NORMAL_FONT, relief = SUNKEN, width = 10)
    frame3Label3.grid(row = 0, column = 2)
    frame3Label4 = tk.Label(frame3, text="Quantity", font=NORMAL_FONT, relief = SUNKEN, width = 8)
    frame3Label4.grid(row = 0, column = 3)
    frame3Label5 = tk.Label(frame3, text="Discount", font=NORMAL_FONT, relief = SUNKEN, width = 8)
    frame3Label5.grid(row = 0, column = 4)
    frame3Label6 = tk.Label(frame3, text="Cost", font=NORMAL_FONT, relief = SUNKEN, width = 10)
    frame3Label6.grid(row = 0, column = 5)
    #Function that creates more labels/entry boxes under these static existing labels

frame3.pack(expand=True(

我只是按照评论中提到的使用了扩展属性

最新更新