添加按钮后,Tkinter框架消失

时间:2019-02-12 11:22:31

标签: python python-3.x user-interface tkinter

我的根中有两个框架。我想在其中一个框架中添加一个按钮。两个框架都有不同的背景颜色。当我尝试在其中任何一个中添加按钮时,包含该按钮的框架就会消失。

没有按钮

vkCreateDebugUtilsMessengerEXT

这将导致...

enter image description here

使用按钮

但是在添加按钮之后,使用以下代码...

from tkinter import *

root = Tk()
root.geometry("1600x800+0+0")
root.title("ABC")

Rf = Frame(root, width=100, height=800, bg="black")
Rf.pack(side=RIGHT)

Lf = Frame(root, width=1500, height=800, bg="green")
Lf.pack(side=LEFT)

root.mainloop()

我知道...

enter image description here

现在按钮可见,但是框架和背景色消失了。我在做什么错了?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您的框架实际上正在消失,只是在调整大小,这就是为什么您看不到它的原因。将Rf.pack_propagate(False)添加到框架中,这将防止在添加新的小部件时调整框架的大小。

from tkinter import *

root= Tk()
root.geometry("1600x800+0+0")
root.title("ABC")

Rf=Frame(root,width=100, height=800, bg="black")
Rf.pack_propagate(False)
Rf.pack(side=RIGHT)

Lf=Frame(root,width=1500, height=800, bg="green")
Lf.pack(side=LEFT)

b1 = Button (Rf, text= "Load", fg= "red", bg="black")
b1.pack(side=LEFT)

root.mainloop()