如何在单击按钮后获取文件名或文件路径并显示内容i

#from tkinter.scroledtext导入卷轴
从tkinter导入 *
导入tkinter作为TK
导入tkinter.filedialog
来自tkinter.filedialog导入AskopenfileName
title_font =(" Comic Sans MS",20," Bold")
sub_font =(" Comic Sans MS",15," Bold")
nor_font =(" Calibri",15)
类SampleApp(TK.TK):
def __init __(self, *args,** kwargs):
tk.tk .__ init __(self, *args,** kwargs)
#该容器是我们堆叠一堆帧的地方
#彼此,然后是我们想要可见的
#将在其他人的上方提出
容器= tk.frame(self)
container.pack(side =" top",fill =" ot二",展开= true)
container.grid_rowconfigure(0,重量= 1)
container.grid_columnconfigure(0,重量= 1)
self.frames = {}
对于f in(startpage,formpage):
page_name = f .__名称__
frame = f(parent =容器,控制器= self)
self.frames [page_name] =帧
#将所有页面都放在同一位置;
#堆叠顺序顶部的一个
#将是可见的。
frame.grid(行= 0,列= 0,sticky =" nsew")
self.show_frame(" startpage")
def show_frame(self,page_name):
'''显示给定页名称的框架''''
帧= self.frames [page_name]
frame.tkraise()
类StartPage(TK.Frame):
def __init __(自我,父,控制器):
tk.frame .__ init __(self,parent)
self.controller =控制器
lb1 = tk.label(self,text =" fileName",font =('plantagenet cherokee',20,'bold'))
lb1.grid(行= 3,列= 8,sticky =" e")
entry_2 = entry(self,font =('arial',12))
entry_2.grid(行= 3,列= 9)
go_button = tk.button(self,text ="浏览",
命令= self.SelectFile)
gen_button = tk.button(self,text =" generate",command = lambda:controller.show_frame(" formPage"))
go_button.grid(行= 3,列= 20,pady = 20,padx = 10)
gen_button.grid(行= 4,列= 9,pady = 5)
def selectfile(self):
custName = stringvar(无)
fileName = askopenfileName(parent = self,title ='选择文件',initiaLdir ='c:\\')
custName.set(文件名)#populate the Text字段带有所选文件
#entry_1 = entry(self,width = '20',textvariable = custname)
#entry_1.grid(行= 0,列= 1)
类FormPage(TK.Frame):
def __init __(自我,父,控制器):
tk.frame .__ init __(self,parent)
self.controller =控制器
label = tk.label(self,text ="填充差距问题:",font =(" plantagenet cherokee",30," bold"))
label.grid(行= 4,列= 2,pady = 10)
#button = tk.button(self,text ="提交")
#button.grid(行= 2,列= 1,粘性= e,pady = 5)
b2 = tk.button(self,text ='back',命令= lambda:controller.show_frame(" startpage"))
B2.Grid(行= 0,列= 0,pady = 5)
如果__name__ ==" __ -main __":
app = sampleapp()
App.DEMETRY('400x400')
app.mainloop()

# 回答1


如何在单击按钮后选择文件名或文件路径,并在输入框中显示该文件名,并在文本框中戴上文件内容?
请帮助。
我正在使用tkinter进行gui
预先感谢
# 回答2


该名称通过以下语句存储在变量文件名中。

选择 | 换行 | 行号
  1. fileName = askopenfilename(parent=self, title='Choose a file', initialdir='C:\\') 


http://effbot.org/ tkinterbook/tkinter-file-dialogs.htm 和 https://gist.github.com/yagisanatode...d4e3a871587ab1 获取名称(名称字段),打印然后打开并读取文件。

# 回答3

ur thnku 回复@dwblas ...先生 实际上是我的新手..被卡住了... bt我想在我选择文件和contents shld b时自动打印文件名或文件路径。 .thnku
# 回答4

你能解决问题吗?

标签: python

添加新评论