TKinter start python button (first time using tkinter)

Question:

I have a script, and woult like to have some imputs, outputs (as in the terminal) and a start running script.

How can I do this?

this is what I have for now:

class Window(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.master = master

        exitButton = Button(self, text="Run", command=self.clickExitButton)
        exitButton.place(x=0, y=0)

def clickrunButton(self):
        run() #this doesnt work

root = Tk()
app = Window(root)


# set window title
root.wm_title("Tkinter window")

# show window
root.mainloop()
Asked By: ur mom

||

Answers:

You have to place your app in the root, for example with pack(). You also have to change the name of the function, because it doesn’t match the one you give to the button command.

from tkinter import *

class Window(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.master = master
        self.pack() # Window is packed in its master.

        exitButton = Button(self, text="Run", command=self.clickrunButton)
        exitButton.pack()

    def clickrunButton(self):
        self.run() # Now this work
    
    def run(self):
        print('Something')

root = Tk()
app = Window(root)


# set window title
root.wm_title("Tkinter window")

# show window
root.mainloop()
Answered By: José Juan
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.