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

时间:2018-01-06 19:59:58

标签: python tkinter frame dynamic-resizing

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

我的问题是现在的frame3,似乎没有可见的静态帧大小。看起来它在我的整个应用网格视图中占用了一行,如图所示: picture of current program

我想要"条形码 - 产品说明......"部分获取应用程序的大部分屏幕实际状态,但我似乎无法让它工作。我尝试在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

1 个答案:

答案 0 :(得分:0)

frame3.pack(扩大= TRUE)

我刚刚使用了评论中提到的expand属性