Python Forum
[Tkinter] loop function when called from tkinter button click
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Tkinter] loop function when called from tkinter button click
#1
Hello, I have this code:

#python 2.7.15

import pyautogui
import time
import msvcrt
from threading import Thread
import win32api
import battle
import Tkinter
from Tkinter import *

#launcher pos x:868 y:975
#rocket pos x:829 y:936

def click():
        state = win32api.GetKeyState(0x01)
        if state:
            pyautogui.hotkey("ctrlleft")

def PLD_8():
    pyautogui.hotkey("2")
    root.after(500, PLT_3030)

def PLT_3030():
    root.after(100, pyautogui.hotkey("7"))
    root.after(20000, PLD_8)

root = Tk()
root.geometry("300x200")
root.title("Bot options")
root = Tkinter.Button(root, text = "Click me", command = click)
root.pack()
root.mainloop()

"""key = msvcrt.getche()
if key == 'z':
        click()
elif key == 'x':
    if __name__ == '__main__':
            Thread(target = click).start()
            Thread(target = battle.battle).start()
            Thread(target = rocket).start()"""
       
How can I make the click function loop when I press the button inside the tkinter window? Now it only executes every time I press the button, I want it to press the button once and then It will loop until I stop the code.


Thank you for your time
Reply
#2
Whatever PLD_8 and PLT_3030 are, they already loop each other forever. So to start the loop, call one of them.
Reply
#3
PLD_8 and PLT-3030 are looping correctly, the problem is with the click() function which doesn't loop
Reply
#4
So why not just do what you do in the other two functions? root.after(100, click)
Reply
#5
I have already done it, it doesn't work. I don't get any error it just doesn't work.
Reply
#6
Put some debug prints in. See what state is. Maybe "doing nothing" is what it's supposed to do, because whatever you're checking isn't returning valid values?
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  tkinter Radio button group not setting default selection simonc88 3 769 Mar-20-2025, 06:53 PM
Last Post: buran
  Multiply function using Tkinter ady1583 7 11,094 Feb-09-2025, 02:58 PM
Last Post: frankjoesmith
  Using place for a button, many examples but AttributeError, tkinter Edward_ 3 921 Dec-17-2024, 09:06 PM
Last Post: deanhystad
  Update Image on Button Click the_muffin_man 2 1,100 Nov-05-2024, 01:29 AM
Last Post: menator01
  [Tkinter] TKinter Remove Button Frame Nu2Python 8 4,482 Jan-16-2024, 06:44 PM
Last Post: rob101
  tkinter - touchscreen, push the button like click the mouse John64 5 2,417 Jan-06-2024, 03:45 PM
Last Post: deanhystad
  Using Tkinter inside function not working Ensaimadeta 5 8,222 Dec-03-2023, 01:50 PM
Last Post: deanhystad
  [Tkinter] Help running a loop inside a tkinter frame Konstantin23 3 3,153 Aug-10-2023, 11:41 AM
Last Post: Konstantin23
  Centering and adding a push button to a grid window, TKinter Edward_ 15 13,807 May-25-2023, 07:37 PM
Last Post: deanhystad
  Figure Gets Larger Every time I click a show button joshuagreineder 2 2,087 Aug-11-2022, 06:25 AM
Last Post: chinky

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020