【发布时间】:2019-04-12 02:22:19
【问题描述】:
我希望代码导入一个 python 文件,该文件显示一个带有 2 个按钮的 tkinter 窗口。根据用户按下的按钮,它会运行一个函数,该函数应该将某个字符串返回到原始 python 文件。我之前已经通过将输入框的内容返回到原始文件来完成此操作,但是对于这项任务,我没有得到任何线索,因为代码对我来说有意义并且没有产生错误?
原始python代码:
def menu():
import Menu_window
Login_or_create= Menu_window.start()
print(Login_or_create)
if Login_or_create == "Login":
print("Logged in")
if Login_or_create == "Create":
print("Creating user")
名为 Menu_Window.py 的导入文件:
from tkinter import *
from tkinter import ttk
class Menu_window():
def __init__(self,window):
self.window = window
self.window.title("Menu")
bottom_frame=LabelFrame(self.window)
bottom_frame.grid(row=2)
Login= Label(text = "Hello, Please login or create an account to play!")
Login.grid(row=0)
ttk.Button(bottom_frame,text = 'Login',command = returN()).grid(row=0)
ttk.Button(bottom_frame,text = 'Create account',command = returN2()).grid(row=0,column=1)
def returN():
return "Login"
def returN2():
return "Create"
def start():
window=Tk()
Login_or_Create=Menu_window(window)
window.mainloop()
window.destory()
【问题讨论】:
-
returN()和returN2()在这里什么都不做。window.destory()在这里也不做任何事情。您的按钮命令应该保存对函数的引用,而不是像这样调用函数:command = returN和command = returN2。