Home > OS >  How to run command if checkbox is ticked
How to run command if checkbox is ticked

Time:11-15

I want to execute an extra function in the command if the checkbox is ticked, and if it is not ticked, then i don't want my program to execute it, how can i do that?

I.e, I want to execute CreateWallet Function if the checkbox is ticked, however, I don't want to disable the addchrome() one!

Thanks in advance!

from tkinter import *
from lib.SUI import WizardLand, RequestTokens, ExampleNFT, addchrome, CreateWallet

root = Tk()
root.title('Tool')
root.state('zoomed')

button_quit = Button(
        root,
        text="Exit Program",
        command=root.quit
)


button1 = Button(
        root,
        text="Start",
        command=lambda: [
                addchrome(),
                CreateWallet()]
)


#Options
var = IntVar()
opt1 = Checkbutton(
        root,
        text = "Create Wallet",
        variable=var
)

CodePudding user response:

Define a wrapper function that can be called by button1 to execute addChrome, and conditionally execute CreateWallet

def on_button_press():
    is_checked = var.get()
    addChrome()
    if is_checked:
        CreateWallet()


button1 = Button(
    root,
    text="Start",
    command=on_button_press  # call that function
)

#Options
var = IntVar()
opt1 = Checkbutton(
    root,
    text="Create Wallet",
    variable=var
)
  • Related