在Python中定位按钮

时间:2016-02-21 18:46:06

标签: python tkinter

我在这里研究了我的问题Python Tkinter buttons,此处Setting the position on a button in Python?

可悲的是,我仍然被困住了。我正在制作一款受游戏愤怒红色按钮启发的游戏。

我正在尝试在第一个按钮旁边放置第二个按钮,该按钮自动放置在屏幕的顶部中心。

当我运行下面粘贴的代码时,不会显示其他按钮。见下面的屏幕截图, Screen Shot

这是我尝试使用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或者使用网格的任何想法吗?

1 个答案:

答案 0 :(得分:0)

例如,使用.pack(side=LEFT)或您想要的任何一方。 我建议尝试一下。