【发布时间】:2022-01-10 11:45:41
【问题描述】:
如果我单击菜单栏中的 noticeall,我希望它显示在 mainframe.py 的 textarea 上 我如何在 def noticeall 中编写代码.. plz
main.py文件代码是
import mainframe
mainframe.show()
mainframe.py文件代码是
def show ():
frame = tkinter.Tk()
frame.title('test')
frame.geometry('800x600')
frame.resizable(False, False)
sf = ScrolledFrame(frame, width=800, height=600)
sf.pack(side="top", expand=1, fill="both")
sf.bind_arrow_keys(frame)
sf.bind_scroll_wheel(frame)
menu_bar = menubar.make_menubar(frame,)
frame.config(menu=menu_bar)
inner_frame = sf.display_widget(Frame)
entry = Entry(inner_frame, width=750)
entry.pack()
entry.focus_set()
textarea = Text(inner_frame, width=750, height=200)
textarea.pack()
frame.mainloop()
menubar.py文件代码是
def make_menubar(frame):
menubar = Menu(frame)
file_menu = Menu(menubar, tearoff=0)
file_menu.add_command(label="noticeall",command=noticeall)
def noticeall():
notice_list = ncontroller.select_all()
print_list(notice_list)'
请推荐下一行代码
print_list.insert(textarea)??? - 我不能,textarea 是 mainframe.py 中的局部变量
【问题讨论】: