簡體   English   中英

如何在python(GUI)上使用2個按鈕執行兩項不同的操作?

[英]How can i do two different things with 2 buttons on python(GUI)?

我想知道如何使用2個按鈕完成2個單獨的操作。 目前,即使我單擊“提示”按鈕,它也會執行其他按鈕的操作。 這是我的代碼(尚未完成)。 進口Tkinter

    class simpleapp_tk(Tkinter.Tk):
        def __init__(self,parent):
            Tkinter.Tk.__init__(self,parent)
            self.parent = parent
            self.initialize()

        def initialize(self):
            self.grid()

            self.entryVariable = Tkinter.StringVar()

            self.entry = Tkinter.Entry(self)
            self.entry.grid(column=1,row=1,sticky='EW')
            self.entry.bind("<Return>", self.OnPressEnter)







            button = Tkinter.Button(self,text=" Click here plz..!",
                                    command=self.OnButtonClick)
            button.grid(column=1,row=4)

            self.entry2=Tkinter.Entry(self)

            button2 = Tkinter.Button(self,text="Hint?",
                                     command=self.OnButtonClick)
            button2.grid(column=2,row=4)

            self.resizable(True,False)
        def OnButtonClick(self):
            print"Your answer is :"
            print self.entry.get()
            if self.entry.get()== "4":
                print "GJ"
            elif self.entry.get()==" ":
                print "please enter a valid answer"
            else :
                print "Nop"

        def secndButtonClick(self):
            if self.entry2.get()=="":
                print "here is the hint"
            else:
                print"Don't write anything here"

        def OnPressEnter(self,event):
            print"Your answer is :"
            print self.entry.get()
            if self.entry.get()=="4":
                print" GJ, let me guess...You have more than 2 years old right?"
            elif self.entry.get()==" ":
                print "please enter a valid answer"
            else :
                print "Nop...you are the stupidiest person I know..."
            if self.entry2.get()==" ":
                print" Ok"
    print" 2+2=?"
    if __name__ == "__main__":
        app = simpleapp_tk(None)
        app.title('IQ test!')
        app.mainloop()

您第二個按鈕的命令與第一個相同。 我對Tkinter的經驗不足,但這應該可以

button2 = Tkinter.Button(self,text="Hint?",
                         command=self.secndButtonClick)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM