我正在创建一个启动画面,它将成为我程序的介绍。我设法在屏幕上放置了一个图像但是只要我添加一个按钮就没有出现,甚至没有出现tkinter
窗口。
我想要做的是在窗口顶部放置一个图像,在其下面是一个带有我的名字的文本框" Bob Johns"然后是另一个显示"Enter"
的按钮,它将把用户带到程序的另一部分(即启动应用程序)。所有这些都与中心保持一致。
这是我到目前为止所拥有的:
from Tkinter import *
from PIL import ImageTk, Image
import os
#create the window
root = Tk()
#modify root window
root.title("Labeler")
root.geometry("500x500")#Width x Height
img = ImageTk.PhotoImage(Image.open("test.gif"))
panel = Label(root, image = img)
panel.pack(side = "bottom", fill = "both", expand = "yes")
#If i add this section the program goes awol--------------
app = Frame(root)
app.grid()
button1 = Button(app, text = "This is a button")
button1.grid()
#---------------------------------------------------------
#Start the event loop
root.mainloop()
答案 0 :(得分:2)
代码混合了pack
和grid
。
一次只使用一个布局管理器(至少对于共享同一个父级的小部件)
...
img = ImageTk.PhotoImage(Image.open("test.gif"))
panel = Label(root, image = img)
panel.pack(side="top", fill = "both", expand = "yes")
app = Frame(root)
app.pack(side='bottom')
button1 = Button(app, text = "This is a button")
button1.pack()
...