此篇文章主要是簡單介紹了pythontkinter庫的Text紀錄選擇途經和全部刪除詳細信息,文章內容緊扣主題進行詳盡的基本介紹,具有很強的實用價值,感興趣的朋友可以了解一下
序言
應注意,對創建對象的文字部件的insert、delete等實際操作的index**全是字符型而非浮點型**,(1.0,2.0)表示是對首行實際操作,關閉程序要搞清楚功效的目標是其根本的對話框,并不是某一Frame。
Text的好多個主要是設定基本參數:
第一位基本參數:文本框或架構自變量
state:操縱能否改動text的文字部分,normal,disable
width,height:寬和高
text組件的一個主要操作:
txt_entry=Text(wintool,state,width,height).pack() txt_entry.get(start_index,end_index)#讀取text中的字符內容,start_index,end_index都是浮點數,整數部分表示一行 txt_entry.delete(start_index,end_index)#刪除文本 txt_entry.insert(start_index,'文本內容')#對text插入文本內容,若是結尾索引可以使用END import tkinter.filedialog as fd:用于讀取文件或路徑的庫 fd.askdirectory:返回點擊的路徑 fd.askopenfilenames():返回多個選中文件的名字 txt_entry=Text(wintool,width,height,).pack():組件實例化和放置 txt_entry(組件實例化后的變量)
對點擊打開的文件路徑進行記錄顯示
from tkinter import* import tkinter.filedialog as fd all_path=[]#記錄全局路徑 def openFloder(): folder_path=fd.askdirectory(initialdir=r"D:graduate小程序車牌的總數量及省份統計")#打開文件 show_folderPath.delete(0.0,END)#清空 show_folderPath.insert(0.0,folder_path)#寫入路徑 print(folder_path) all_path.append(folder_path) txt.delete(0.0,'end') txt.insert(0.0,all_path)#插入的第一個字符是索引馬,不能是整數形式 print('all_path:',all_path) root=Tk()#生成主窗口對象 root.title('Demo')#窗口標題 root.geometry('400x400')#窗口大小 fr=Frame(root,width=200,height=200,) fr.pack(side='top',expand='yes') txt=Text(fr,bd=5) txt.pack(side='bottom') txt_txt=txt.get(0.0) print('txt_txt:',txt_txt) fr1=Frame(fr,width=100,height=30,bg='gray') fr1.pack(side='left',expand='yes') fr2=Frame(fr,width=100,height=30,bg='white') fr2.pack(side='left',expand='yes') show_folderPath=Entry(fr2) show_folderPath.pack(side='left') btn=Button(fr1,bg='orange',text="選擇文件",command=openFloder)#在root窗口對象上設置一個按鈕,用于打開文件和返回選擇的文件名 btn.pack() root.mainloop()
記錄點擊的文件路徑和文件夾路徑
更多相關文件路徑可以參考
#from tkinter import* import tkinter as tk import tkinter.filedialog as fd from tkinter import filedialog def select_file(): #單個文件選擇 selected_file_path=filedialog.askopenfilename()#使用askopenfilename函數選擇單個文件 select_path.set(selected_file_path) def select_files(): #多個文件選擇 selected_files_path=filedialog.askopenfilenames()#askopenfilenames函數選擇多個文件 select_path.set('n'.join(selected_files_path))#多個文件的路徑用換行符隔開,更新tkinter的字符變量 def select_folder(): #文件夾選擇 selected_folder=filedialog.askdirectory()#使用askdirectory函數選擇文件夾 select_path.set(selected_folder) root=tk.Tk() root.title("選擇文件或文件夾,得到路徑") #初始化Entry控件的textvariable屬性值,能夠實時讀取控件的變化 select_path=tk.StringVar() #布局控件 tk.Label(root,text="文件路徑:").grid(column=0,row=0,rowspan=3) tk.Entry(root,textvariable=select_path).grid(column=1,row=0,rowspan=7) tk.Button(root,text="選擇單個文件",command=select_file).grid(row=0,column=2) tk.Button(root,text="選擇多個文件",command=select_files).grid(row=1,column=2) tk.Button(root,text="選擇文件夾",command=select_folder).grid(row=2,column=2) root.mainloop() 記錄文件路徑,在text中顯示,刪除和關閉窗口 from tkinter import* import tkinter as tk import tkinter.filedialog as fd all_paths=[] def real_close():#定義關閉窗口命令,在button中使用,若使用定義的函數,必須把定義放在使用語句的前邊 root.quit() def choose_folder():#每次選擇一個文件路徑 folder_dirs["state"]='normal'#將文本框組件修改為可修改 #folder_dirs.delete(0.0,END)#清空,第一個參數必須是浮點型的不能是整型 select_folder=fd.askdirectory()#每次點擊文件 select_paths.set(select_folder)#為了顯示 all_paths.append(select_folder)#為了記錄點擊過的所有文件路徑 print(all_paths) #text組件對記錄的路徑顯示,且連續從后邊插入,為了顯示 folder_dirs.insert('end',select_paths.get()+'n') folder_dirs["state"]='disable'#將文本框修改為不可修改 def delete_folder():#每次選擇一個文件路徑 folder_dirs["state"]='normal'#將文本框組件修改為可修改 folder_txt=folder_dirs.get(1.0,'end').split('n') txt_len=len(folder_txt) txt_start='%s.0'%(txt_len-2)#text組件中的索引表示的含義:1.1表示第一行第一個字符, txt_end='%s.0'%(txt_len-1) #folder_dirs.delete(1.0,2.0)表示刪除第一行內容 folder_dirs.delete(txt_start,txt_end) all_paths.pop() print(all_paths) folder_dirs["state"]='disable'#將文本框修改為不可修改 root=Tk() root.title('文件夾的選擇和路徑顯示') root.geometry('800x400')#窗體大小 #記錄點取的路徑,使用內容時需要使用get()方法,每次記錄一個路徑 select_paths=tk.StringVar() Label(root,text="folders:",font=("Arial",16),bg='yellow').pack(side='left',padx=5,pady=5) folder_dirs=Text(root,state='disable',bd=5,width=50,height=25,)#定義路徑文本框 folder_dirs.pack(side='left',padx=5,pady=5)#放置文本組件 Button(root,text="choose folder",command=choose_folder,font=("Arial",12),bg='green').pack(side='left',padx=5,pady=5) Button(root,text="delete folder",command=delete_folder,font=("Arial",12),bg='red').pack(side='left',padx=5,pady=5) but=Button(root,text="EXIT",command=real_close,font=("Arial",12),bg='red') but.pack(side='bottom',expand=0) root.mainloop()
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/128833.html
此文章通常是闡述了python圖形用戶界面tkinter之功能鍵Button的使用手冊,具有很好的實際意義,希望可以幫到大家。如有誤或者未考慮到真正的地區,望鼎力相助 pythontkinter功能鍵Button的應用 建立和設定對話框 fromtkinterimport* #建立對話框目標 root=Tk() #對話框特性設定 root.title('對話框文章...
摘要:如已存在數據,再次進行插入操作時,會報主鍵重復的錯誤提示會把修改為。使用函數,參數指定查詢條件,不指定條件則查詢全部記錄。年齡為或者名字為,年齡在中,。 基本命令 顯示當前數據庫服務器上的數據庫show dbs 切換到指定數據庫的上下文,可以在此上下文中管理testdb數據庫以及其中的集合等use testdb 顯示數據庫中所有的集合(collection)show collecti...
摘要:父節點我們可以用方法來獲取某個節點的父節點,我們用一個實例來感受一下運行結果在這里我們首先用選取了為的節點,然后調用了方法,得到其父節點,類型依然是類型。 上一篇文章:Python3網絡爬蟲實戰---29、解析庫的使用:BeautifulSoup下一篇文章:Python3網絡爬蟲實戰---31、數據存儲:文件存儲 在上一節我們介紹了 BeautifulSoup 的使用,它是一個非常強...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02