from tkinter import * # 完整程序如图,运行正常
def run():
lb.config(text=entry.get())
if entry.get() == '8':
Entry(root).pack()
root = Tk()
root.geometry('300x300')
entry = Entry(root)
entry.pack()
lb = Label(root,text='',relief=GROOVE)
lb.pack()
Button(root,text='点击',command=run).pack()
root.mainloop()
完整程序如上,我的想法是将函数与主程序分开,函数另外装在b.py文件中。如下:
from tkinter import * # 这里是b.py
def run():
lb.config(text=entry.get())
if entry.get() == '8':
Entry(root).pack()
from tkinter import * # 主程序放在a.py中
from b import run # 同时调用b.py中的run函数
root = Tk()
root.geometry('300x300')
entry = Entry(root)
entry.pack()
lb = Label(root,text='',relief=GROOVE)
lb.pack()
Button(root,text='点击',command=run).pack()
root.mainloop()
然后系统错误,然后我尝试给run加入参数,如下:
from tkinter import *
from b import run
root = Tk()
root.geometry('300x300')
entry = Entry(root)
entry.pack()
lb = Label(root,text='',relief=GROOVE)
lb.pack()
Button(root,text='点击',command=run(lb,entry,root)).pack() # 这里加入参数
root.mainloop()
系统没报错,窗口是建立了,但是点击按钮后 ,系统没反应。
所以我想问一下哪位大佬有什么办法吗?