2016-02-21 42 views
0

伊夫這裏研究了我的問題,Python Tkinter buttons,並在這裏,Setting the position on a button in Python?定位按鈕在Python

可悲的是,我仍然堅持。我正在製作一款受遊戲生氣紅色按鈕啓發的遊戲。

我試圖讓第二個按鈕放在第一個按鈕旁邊,python自動放置在屏幕的頂部中心。

當我運行下面粘貼的代碼時,不會出現其他按鈕。請參閱下面的屏幕截圖, Screen Shot

這是我使用包的嘗試(朝代碼底部看去)。

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() 

任何想法如何使這個工作與包,或可能與網格?

回答

0

使用.pack(side=LEFT)例如,或任何你想要的一面。 我建議試試這個。

+0

謝謝!按照你的建議,我可以使用包裝工作。我可以定位頂部,底部,右側或左側的按鈕。現在,我遇到了下一個問題,我將在一個新線程中創建(我無法通過按原始按鈕來創建新按鈕) –