此篇文章主要是詳細介紹了python使用tkinter模塊完成文檔挑選作用,文章內(nèi)容緊扣主題進行詳盡的基本介紹,具有很強的實用價值,需用的朋友可以學習一下
序言
了解Python中,很想做個用戶界面,費盡周折,尋找了tkinter。
訓練具體內(nèi)容:用戶界面中,點擊圖標后,運用彈出窗口創(chuàng)建文件夾(或文件夾)
1.導入庫和控制模塊
import tkinter as tk from tkinter import filedialog
此處練習過程中出現(xiàn)的錯誤:在沒有第2個導入語句時,使用tk.filedialog后,提示錯誤,顯示
Cannot find reference‘filedialog’in'init.py
我查了“Lib/tkinter/"文件夾,發(fā)現(xiàn)里面并沒有tkinter.py,但是有filedialog.py
我想著:tkinter是庫,filedialog是模塊吧,
但為啥tk.filedialog不能用?
反而,在有第2個導入語句時,用tk.filedialog和filedialog都可以
出錯情況:
正常情況:
2.編寫按鈕命令
def select_file(): #單個文件選擇 selected_file_path=filedialog.askopenfilename()#使用askopenfilename函數(shù)選擇單個文件 select_path.set(selected_file_path) def select_files(): #多個文件選擇 selected_files_path=filedialog.askopenfilenames()#askopenfilenames函數(shù)選擇多個文件 select_path.set('n'.join(selected_files_path))#多個文件的路徑用換行符隔開 def select_folder(): #文件夾選擇 selected_folder=filedialog.askdirectory()#使用askdirectory函數(shù)選擇文件夾 select_path.set(selected_folder)
注意:三個按鈕命令中,變量select_path是主窗體中Entry控件的textvariable屬性值,在窗體初始化過程中,需要為其賦值:
select_path=StringVar()
3.窗體初始化及布局
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=3) 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()
4.運行
選擇了單個文件的情況
綜上所述,這篇文章就給大家介紹搭配這里了,希望可以給大家?guī)韼椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/128836.html
摘要:在這個窗口之上,可以添加各種輸入框按鈕文本等,可以增加對各種動作的處理。事件要與特定的控件相綁定,比如按鈕有點擊事件,輸入框有按鍵事件,窗體有關(guān)閉事件等。 在大多數(shù)時候,我們都在黑黢黢的控制臺里執(zhí)行 Python 腳本。這看起來很酷很 GEEK。但對于部分場景下的用戶來說,這樣就不大美觀和人性化了:我們需要交互更方便的圖形化產(chǎn)品,也就是 GUI (圖形用戶界面,Graphical Us...
摘要:輸入框和標簽都帶了一個神秘的參數(shù)。我們可以在之前調(diào)用的時候做這些事,但上面這樣做也是個不錯的選擇第二行告訴讓我們的輸入框獲取到焦點。 原文http://www.tkdocs.com/tutorial/firstexample.html 第一個實用的簡易案例 A First (Real) ExampleWith that out of the way, lets try a slight...
吃豆人和削蘋果這兩個游戲想必大家都知道吧,本文運用Python里的Pygame控制模塊編寫出一個融合吃豆人+切水果的新手游:玩命吃蘋果,有興趣的話可以認識一下 引言 哈哈哈!木木子今天浮現(xiàn)——早已來給大家看了不少具體內(nèi)容啦~ 涉及到的人工智能、新手、網(wǎng)絡(luò)爬蟲、數(shù)據(jù)統(tǒng)計分析(這一塊的通常但是審批)手機游戲... PS: 吃豆人我寫過了哈 Python+Pygame實戰(zhàn)之吃豆豆游戲的實...
摘要:引言學這么久了,一直想做個界面出來,最近發(fā)現(xiàn)有個內(nèi)置庫,利用它可以很輕松做出一些簡易的界面,首先來看官方對的說明從上面描述中我們不難看出,不管你是系統(tǒng),還是系統(tǒng),它都可以生成相對應(yīng)的操作界面,這就是所謂的跨平臺。 showImg(https://segmentfault.com/img/remote/1460000018532942?w=1078&h=1076); 0.引言 學Pyth...
閱讀 956·2023-01-14 11:38
閱讀 936·2023-01-14 11:04
閱讀 787·2023-01-14 10:48
閱讀 2157·2023-01-14 10:34
閱讀 1005·2023-01-14 10:24
閱讀 895·2023-01-14 10:18
閱讀 545·2023-01-14 10:09
閱讀 622·2023-01-14 10:02