我在这里研究了我的问题Python Tkinter buttons,此处Setting the position on a button in Python?
可悲的是,我仍然被困住了。我正在制作一款受游戏愤怒红色按钮启发的游戏。我正在尝试在第一个按钮旁边放置第二个按钮,该按钮自动放置在屏幕的顶部中心。
当我运行下面粘贴的代码时,不会显示其他按钮。见下面的屏幕截图,
这是我尝试使用pack(在代码底部看到)。
from tkinter import *
s = 0
def kill():
cnv.color('red')
def talk():
global s
if s == 0:
cnv.create_text(100,20,text='why, hello there!', font='Times')
s += 1
elif s == 1:
cnv.create_text(100,40,text='my name is Phill!', font='Courier')
s += 1
elif s == 2:
cnv.create_text(100,60,text='why are you clicking me?', font='Times')
s += 1
elif s == 3:
cnv.create_text(100,80,text='that kinda hurts...', font='Arial')
s += 1
elif s == 4:
cnv.create_text(100,100,text='ok, what do you want?', font='Courier')
s += 1
elif s == 5:
cnv.create_text(145,130,text='seriously, stop that!', font=('Arial',28), fill='red')
s += 1
elif s == 6:
cnv.create_text(100,160,text='...', font='Times')
s += 1
elif s == 7:
cnv.create_text(100,180,text='You know what?', font='Courier')
s += 1
elif s == 8:
cnv.create_text(100,200,text="You wanna go?", font='Courier')
s += 1
elif s == 9:
cnv.create_text(105,220,text='OK!!!', font=('Arial',28), fill='red')
v = Button(tk, text="Death",command=kill)
v.pack(side="right")
l = Button(tk, text="Death",command=kill)
l.pack(side="left")
s += 1
tk = Tk()
btn = Button(tk, text="Phill",command=talk,width=10,height=10)
btn.pack()
cnv = Canvas(tk, width=1000, height=700)
cnv.pack()
有关如何使用pack或者使用网格的任何想法吗?
答案 0 :(得分:0)
例如,使用.pack(side=LEFT)
或您想要的任何一方。
我建议尝试一下。