Ask for help on using asynctk package
jfong at ms4.hinet.net
jfong at ms4.hinet.net
Wed Feb 20 22:28:22 EST 2019
The file below is a simple script to test this package.
-------------
# test_asynctk.py
import asynctk as atk
root = atk.AsyncTk()
def delay5S():
btn0.after(5000)
def inc1():
msgs = btn1.cget('text').split()
n = int(msgs[1])
msg = msgs[0] + ' ' + str(n+1)
btn1.config(text=msg)
btn0 = atk.AsyncButton(root, text='delay 5s', command=delay5S)
btn0.pack()
btn1 = atk.AsyncButton(root, text='increment 0', command=inc1)
btn1.pack()
if __name__ == "__main__":
root.mainloop()
-------------
After import this script and press the increment button, the following error appears. No idea how to use it correctly. Any help?
Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:05:16) [MSC v.1915 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import test_asynctk
# press the button
>>> Exception in Tkinter callback
Traceback (most recent call last):
File "H:\WPy-3710Zero\python-3.7.1\lib\tkinter\__init__.py", line 1705, in __call__
return self.func(*args)
File "H:\Works\Python34\asynctk-master\asynctk\_lib.py", line 1615, in <lambda>
kw["command"] = lambda *i: asyncio.ensure_future(kw["command"](*i))
File "H:\Works\Python34\asynctk-master\asynctk\_lib.py", line 1615, in <lambda>
kw["command"] = lambda *i: asyncio.ensure_future(kw["command"](*i))
File "H:\Works\Python34\asynctk-master\asynctk\_lib.py", line 1615, in <lambda>
kw["command"] = lambda *i: asyncio.ensure_future(kw["command"](*i))
[Previous line repeated 995 more times]
RecursionError: maximum recursion depth exceeded
--Jach
More information about the Python-list
mailing list