Python Forum

Full Version: Buttons not working in tabs
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I am trying to put buttons on my tabs. The buttons appear, but when I click them, nothing happens.
It looks like the code for the buttons gets run when I run the program, but not when I click on the buttons.
Any help would be appreciated.

Here is the code

from tkinter import *
from tkinter import ttk

def create_child(tid):
    print("creating child",tid)

root = Tk()
root.title("Tab Widget")
tabControl = ttk.Notebook(root)

tab1 = ttk.Frame(tabControl)
tab2 = ttk.Frame(tabControl)

tabControl.add(tab1, text ='Tab 1')
tabControl.add(tab2, text ='Tab 2')
tabControl.pack(expand = 1, fill ="both")

ttk.Label(tab1,text ="Test Tab 1").pack(side="top")
ttk.Label(tab2,text ="Test Tab 2").pack(side="top")

btn1 = Button(tab1,text='Create Record',font=("Times",16),command=create_child("Button 1 clicked"))
btn2 = Button(tab2,text='Create Record',font=("Times",16),command=create_child("Button 2 clicked"))
btn1.pack(side="bottom")
btn2.pack(side="bottom")

root.mainloop()
command=create_child("Button 2 clicked") This is causing it to execute early. do command=lambda:create_child('Button 2 Clicked')
(May-02-2022, 04:25 PM)menator01 Wrote: [ -> ]command=create_child("Button 2 clicked") This is causing it to execute early. do command=lambda:create_child('Button 2 Clicked')

Thanks, that worked.