gpt4 book ai didi

python - 从 tkinter 获取输入,然后关闭窗口

转载 作者:行者123 更新时间:2023-11-28 18:23:34 30 4
gpt4 key购买 nike

我有两个 python 文件,一个用于存储代码 inputData.py,另一个是主文件 main_project.py。

在 inputData 中我有这段代码:

class Prompt(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.entry = tk.Entry(self)
self.button = tk.Button(self, text="Get", command=self.on_button)
self.button.pack()
self.entry.pack()

def on_button(self):
self.inputDt = self.entry.get()

在 main_project 中我有这段代码:

from inputData import Prompt
promptData = Prompt()
promptData.mainloop()

class Hearing(object):
numberBirths = promptData.inputDt

我想要做的是将值 numberBirths 分配给 tkinter 中输入的值,在我这样做之后,我需要提示关闭并继续其余代码。你能帮我吗?

最佳答案

您可以使用 .quit().destroy() 方法:

输入数据.py:

import tkinter as tk

class Prompt(tk.Tk):
def __init__(self):
self.answer = None
tk.Tk.__init__(self)
self.entry = tk.Entry(self)
self.button = tk.Button(self, text="Get", command=self.on_button)
self.button.pack()
self.entry.pack()

def on_button(self):
self.answer = self.entry.get()
self.quit()

main_project.py:

from inputData import Prompt

class Hearing(object):
def __init__(self):
promptData = Prompt()
promptData.mainloop()
promptData.destroy()
self.numberBirths = promptData.answer
print("Births:", self.numberBirths)
# do something else with self.numberBirths

Hearing()

关于python - 从 tkinter 获取输入,然后关闭窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43179912/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com