2016-10-07 118 views
-1

我對Python有點新,所以原諒了無知。Python - 點擊按鈕後創建目錄

我目前正在玩一個小應用程序來根據用戶輸入創建目錄。我已經做了一個完美的bash腳本,但想把它放在一個GUI。

到目前爲止,我有這個功能的工作原理:

def on_TextEntry_activate(self, widget): 
    ParentFolder = widget.get_text() 
    os.chdir("/home/user/folder/") 
    if not os.path.exists(ParentFolder): 
     os.makdirs(ParentFolder), 0755) 
    os.chdir(ParentFolder) 
    os.makedirs("FolderA", 0755) 
    os.makedirs("FolderB", 0755) 
    os.makedirs("FolderC", 0755) 
    print "Your new folders have been created" 

所以,就像我說的,這個特殊的功能工作。我想要發生的是有一個運行此功能的「創建」按鈕,而不是文本輸入框。因爲我最終希望爲其他內容添加其他文本輸入框,但這很可能會成爲另一篇文章!

所以,如果你可以那麼那將是偉大的..請溫柔與我! :D

在此先感謝。

+0

你在問我們爲你寫一個程序嗎? –

+0

不,只是獲取按鈕來應用上面的代碼的功能。 –

回答

-1

對於Python中的用戶界面,使用TKInter創建您想要的按鈕。運行-pip安裝TkInter爲TK

你是哪個版本的python?

+0

我正在使用Glade進行設計,並且Python 2.7.12 –

+0

'pip將Tkinter安裝爲TK'將不起作用,原因至少有幾個。首先,你不能使用pip來安裝tkinter,而兩個「作爲TK」不是pip的有效選項。 –

0

別擔心,我已經得到了我的問題的答案了! (見下文):

def on_createbutton_clicked(self, widget): 
    ParentFolder = self.ui.ParentFolder.get_text() 
    os.chdir("/home/user/folder/") 
    if not os.path.exists(ParentFolder): 
     os.makdirs(ParentFolder), 0755) 
    os.chdir(ParentFolder) 
    os.makedirs("FolderA", 0755) 
    os.makedirs("FolderB", 0755) 
    os.makedirs("FolderC", 0755) 
    print "Your new folders have been created" 

只需要一條線! < <我的新口頭禪