草生鸣间
2021-06-27 22:38
采纳率: 90%
浏览 416
已采纳

如何在tkinter中利用按钮来调用另一文件中的自定义函数?

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()

系统没报错,窗口是建立了,但是点击按钮后 ,系统没反应。

所以我想问一下哪位大佬有什么办法吗?

 

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题