2016-04-06 86 views
0

我一直在尋找Tkinter,最近已經制作了一個小程序來監視文件夾並檢查裏面有多少文件。Tkinter - 在Windows資源管理器中打開目錄窗口的方法

我想創建按鈕來打開Windows資源管理器中的文件夾,但是我找不到這樣做的任何信息。

任何人有任何想法?

乾杯, 喬恩

感謝您的快速反應我已經嘗試過類似的事情,但我可能做錯了什麼。這是我的代碼:

def open(): 
    os.system("explorer C:\\ folder dir") 

label1 = Button(self, text="Pre TC", fg="red", font=("Ariel", 9, "bold"), command=open) 
+1

'os.system('start C:/ Users /')'? – TigerhawkT3

+0

嘿剛剛添加一些我的原代碼的問題,我可能做錯了你可以添加一切,如果需要 –

回答

0

當您調用在label1或button1是對象的相同類名下定義的函數時,必須使用self。否則,您會收到Tkinter回調異常,因爲找不到該功能。

這就是爲什麼重命名開放self.open作品

0

您不能在Label項目上使用命令選項。嘗試做一個按鈕,它應該工作!

+0

是不是已經是一個按鈕?我知道我把它稱爲label1(令人困惑和愚蠢),但之後我說它應該是一個按鈕吧? (可能是錯誤的大聲笑)我檢查了CMD,當我按下按鈕,我得到這個響應:異常在Tkinter回調 回溯(最近調用最後): 文件「C:\ Python27 \ lib \ lib-tk \ Tkinter.py 「,第1470行,在__call__中 返回self.func(* args) TypeError:必需的參數'name'(pos 1)找不到 –

+0

我的錯誤,沒有看那個。 – nihal111

0

謝謝大家的幫助,這是你的答案組合,幫助這個!

仍然不是100%,爲什麼我的工作,但我增加了自我作爲參數打開()所以打開(自我),並添加爲命令self.open。所以從我的問題編輯的代碼看起來是這樣的:如果有人知道爲什麼自參數必須是存在或可以點我的方向

def open(self): 
    os.system("start C:/folder dir/") 

button1= Button(self, text="Pre TC", fg="red", font=("Ariel", 9, "bold"), command=self.open) 

(也改變了按鈕的名稱)

更多信息,將不勝感激。

乾杯! Jon

相關問題