下面的代碼選擇打開顯示了一個文本文件,主要是演示流程,以後是打開使用,不再顯示。
紅色是新加代碼,上傳代碼的空格顯示的不好,可以看文件
代碼使用了第一個按鈕,調用了函數xz()
import tkinter
import tkinter.filedialog
import os #增加os庫
from tkinter.constants import LEFT, NW, TOP #使用 tkinter
top = tkinter.Tk() #生成一個窗口對象
top.title("窗口名") # 設置窗口名
top.geometry("400x300") #設置窗口大小 還可以設置位置,我們先不管。
def xz(): #該函數是新加的,在下面 B0 = tkinter.Button中調用,函數不能先聲明,要先寫完整,再調用。真不習慣
#設置skopenfilename内的兩個參數,确定了文件後綴名。也可以不設置。
filename = tkinter.filedialog.askopenfilename(title="打開 數據文件", filetypes=(("TXT files", "*.txt"),)); #使用标準的文件對話框 注意分為tkinter filedialog askopenfilename 依次包含
#下面四句檢查是否選擇文件,正式程序可以屏蔽
if filename:
print(filename)
else:
print("NO")
if filename:#如果有文件,0為未選擇文件
fsize = os.path.getsize(filename)
print(fsize)# 打印文件大小 正式程序可以屏蔽
#以下六行是檢驗打開文件是否正确
f=open(filename, 'r',encoding='utf-8',errors='ignore') #打開文件 以(隻讀方式,utf-8格式,忽略非法字符) 可以使用with簡化代碼,這裡先不用。可用rb以二進制方式打開
if(fsize<10000000):#限制文件大小。
s1 = f.read()
text=tkinter.Text(top,height=4,width=30)# 建立一個文本顯示框 可加滾動條,這裡沒加。
text.pack(side=tkinter.LEFT)
text.insert(tkinter.END,s1)
f.close()#關閉文件,一定不用忘記關閉函數。
B0 = tkinter.Button(top, text ="打開文件",command=xz) #定義一個按鈕 是在窗口top内的按鈕
B0.pack(side=LEFT,anchor=NW) # 确定按鈕位置顯示按鈕。其它具體參數使用時再查。
B1 = tkinter.Button(top, text ="下一文件") #定義第二個按鈕 是在窗口top内的按鈕
B1.pack(side=LEFT,anchor=NW)# 确定按鈕位置顯示按鈕。具體參數使用時再查。
top.mainloop()# 進入消息循環 先寫在這裡,暫時不深究
PS 不知道怎麼上傳代碼,用圖片意思一下。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!