2017-04-14 104 views
-2

我想做一個程序,其中您的數字顯示在屏幕上與Tkinter和當您單擊窗口中的任何地方變量counter下降一和屏幕刷新顯示新值counter這是少一個。2按鈕重疊蟒皮Tkinter

我得到了這個工作,但woud想補充另一個按鈕將調用一個名爲「upClick」功能。該功能已存在,只需加1即可使數字增加1。

當我添加第二個按鈕時根本不起作用。

我已經嘗試了這麼多的事情,希望我能得到幫助這裏還是有人可以點我在正確的方向。謝謝!

代碼:

import tkinter, sys 

root = Tk() 
root.geometry("480x320") #Raspberry Pi touchscreen resolution 
root.title("Counter") 

counter = 30 

def upClick(): 
    counter += 1 
    mButton2.config(text = "", borderwidth = 0, highlightthickness=0, relief='ridge', pady = "100") 

def downClick(): 
    counter -= 1 
    mButton1.config(text = counter, borderwidth = 0, highlightthickness=0, relief='ridge', pady = "100") 

mButton1 = Button(text = counter, command = downClick, height = 4000, width = 320, font = ("Monospace", 200)) 
mButton1.pack() 

mButton2 = Button(text = "", command = downClick, height = 50, width = 50, font = ("Monospace", 10)) 
mButton2.pack() 

root.mainloop() 

謝謝,布倫丹! (Python的3.6.1的Windows 10 64位)

+0

你需要放一點精力來問這樣一個基本問題之前學習Tkinter的。大多數tkinter教程可能會涵蓋如何做你想做的。 –

+0

@BryanOakley我實際上已經嘗試過,但無法讓2個按鈕同時工作。 – James

+0

然後顯示你的嘗試。 –

回答

2

爲了只是讓兩個按鈕的工作一次,你可以用更小的尺寸和字體大小啓動。

如果你想有更多的命令在哪裏做你的按鈕出現,看看其他形狀管理。 是有限的性質,它似乎是不夠的,在你的情況。

對於按鈕重疊,您可以使用地點經理:

def upClick(): 
    global counter 
    counter += 1 
    mButton1.config(text = counter, borderwidth = 0, highlightthickness=0, relief='ridge', pady = "100") 


def downClick(): 
    global counter 
    counter -= 1 
    mButton1.config(text = counter, borderwidth = 0, highlightthickness=0, relief='ridge', pady = "100") 

mButton1 = Button(text = counter, command = downClick, height = 4000, width = 320, font = ("Monospace", 200)) 
mButton1.pack() 

mButton2 = Button(text = "", command = upClick, height = 5, width = 5, font = ("Monospace", 10)) 
mButton2.place(anchor="nw") 
+0

是的,第二個按鈕上的'.place(anchor =「nw」)'應該可以工作(但好像你需要將它縮小) – siamezzze

+0

非常感謝!我不得不將mButton1.config(text = counter,borderwidth = 0,highlightthickness = 0)添加到upClick,但它的工作原理! – James

+0

已更新,使未來的讀者更清楚。 很高興:) – siamezzze