在 tkinter.button 中传递异步函数

马蒂诺斯帕

我正在制作一个应用程序来从 api 请求一些数据,并希望集成一个 GUI。如果需要,我可以提供 wilib2 的代码

from tkinter import *
import asyncio
import aiohttp
import wilib2
entries = []
class WarframeEntry():
    def __init__(self, entry_name):
        self.name = entry_name

window = Tk()
window.title("Test App")
window.geometry('600x450')
lbl = Label(window, text="Enter Item Id:")
lbl.grid(column=0, row=0)
textBox = Entry(window, width=20)
textBox.grid(column=1, row=0)
async def updateDisplay():
    async with aiohttp.ClientSession() as session:
        htmls = await wilib2.fetch_all(session, entries)
        for item in htmls:
            text = Label(window, text=item['item_name'])
async def addNewEntry():
    entries.add(textBox.get())
    await updateDisplay()
btn = Button(window, text="Search", command=lambda: await asyncio.ensure_future(addNewEntry))
btn.grid(column=3, row=0)
window.mainloop()
放弃

您可以使用asyncio.new_event_loop

 def handler():
     loop = asyncio.new_event_loop()
     ss = loop.run_until_complete( async_function )
     loop.close()

有关更多详细信息,请参阅按顺序代码调用异步函数

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Tkinter中的Button将参数传递给函数,循环中出现starnge行为

来自分类Dev

tkinter Button 不调用我的事件函数

来自分类Dev

如何保存附加到tkinter Button的函数的返回值?

来自分类Dev

如何保存附加到tkinter Button的函数的返回值?

来自分类Dev

从Tkinter中的Entry小部件将参数传递给动态创建的Button

来自分类Dev

如何获得tkinter Button的大小?

来自分类Dev

如何访问单个Button tkinter?

来自分类Dev

tkinter中的调用函数

来自分类Dev

tkinter中的调用函数

来自分类Dev

有关将参数传递给tkinter button命令的更多信息

来自分类Dev

带有tkinter的python 2.7异步函数

来自分类Dev

tkinter-将事件传递给函数

来自分类Dev

如何通过函数传递Tkinter条目

来自分类Dev

如何使用Tkinter Button从Python退出?

来自分类Dev

Tkinter父框架似乎在Button内部缩小

来自分类Dev

类中的Tkinter调用函数

来自分类Dev

Tkinter Python:如何通过OptionMenu中的lambda函数传递多个参数

来自分类Dev

如何在tkinter中传递来自回调函数的调用值

来自分类Dev

Python:在循环中创建 Tkinter 按钮时如何在 lambda 函数中传递不同的参数?

来自分类Dev

tkinter中的值未通过按钮传递

来自分类Dev

从另一个函数 A 关闭 Tkinter GUI 并将 Tkinter 变量传递给函数 A

来自分类Dev

Tkinter,变量和函数

来自分类Dev

Tkinter 函数自动运行

来自分类Dev

Tkinter:从函数返回数组

来自分类Dev

tkinter参数在两个函数之间传递

来自分类Dev

从Tkinter中的askopenfilename函数获取文件路径

来自分类Dev

来自Tkinter在Python中的绑定函数问题

来自分类Dev

从Tkinter按钮在类中调用函数

来自分类Dev

Python Tkinter删除函数中的条目

Related 相关文章

热门标签

归档