Skip to main content
 首页 » 编程设计

Python Tkinter 返回

2025年05月04日11java哥

有没有办法在按下按钮时返回一些东西?

这是我的示例程序。一个简单的文件阅读器。由于我无法返回内容,是否可以使用全局变量来保存文本内容?

from Tkinter import * 
import tkFileDialog 
 
textcontents = '' 
 
def onopen(): 
    filename = tkFileDialog.askopenfilename() 
    read(filename) 
 
def onclose(): 
    root.destroy() 
 
def read(file): 
    global textcontents 
    f = open(file, 'r') 
 
    textcontents = f.readlines() 
    text.insert(END, textcontents) 
 
root = Tk() 
root.title('Text Reader') 
frame = Frame(root) 
frame.pack() 
text = Text(frame, width=40, height=20) 
text.pack() 
text.insert(END, textcontents) 
 
menu = Menu(root) 
root.config(menu=menu) 
 
filemenu = Menu(menu) 
menu.add_cascade(label="File", menu=filemenu) 
filemenu.add_command(label="Open...", command=onopen) 
filemenu.add_command(label="Exit", command=onclose) 
 
mainloop() 

请您参考如下方法:

Tk(inter) 是基于事件的,这意味着您不返回值,而是将回调(函数)绑定(bind)到操作。

更多信息在这里:http://effbot.org/tkinterbook/button.htm