2017-07-26 60 views
-1

我相當新的python編程與它的類的概念是非常不同的像java,c + +,c#語言......還有Tkinter庫。我正在嘗試做一些基本的事情。首先創建一個框架,允許用戶輸入一個字符串值;將該字符串值存儲在內存中,然後退出該框架。創建一個新的文件瀏覽器,使您可以選擇特定的文件,然後使用之前存儲在內存中的字符串重命名所選文件。我沒有任何特定的代碼片段來做這件事,但我有兩段代碼可以結合起來給我我想要的結果。你如何一個接一個打開兩個tkinter Windows?

enter code here 
# This is the snippet for the input user 
def printtext(): 
    global e 
    string = e.get() 
    return string 

from Tkinter import * 
root = Tk() 

root.title('Name') 

e = Entry(root) 
e.pack() 
e.focus_set() 

b = Button(root,text='okay',command=printtext) 

b.pack(side='bottom') 

root.mainloop() 

# This is for the file browser 

import Tkinter,tkFileDialog 

root = Tkinter.Tk() 
file = tkFileDialog.askopenfile(parent=root,mode='rb',title='Choose a file') 

回答

0

你爲什麼不跟asksaveasfilename嘗試想在這個example.But如果你想使用FILE_PATH = askopenfilename與項,比你將不得不使用OS庫,功能os.rename(我認爲) 。這段代碼是用python 3編寫的,所以如果你使用的是python2而不僅僅是改變庫的名字。

from tkinter import * 
import tkinter.filedialog as fd 

def main(): 

    root = Tk() 
    root.title('Name') 
    #e = Entry(root) 
    #e.pack() 

    #e.focus_set() 
    b = Button(root,text='okay',command= lambda:printtext(e))  
    b.pack(side='bottom') 

    root.mainloop() 

def printtext(e): 
    #string = e.get() 
    #print(string) 
    file = fd.asksaveasfile(title='Choose a file') 
    #print(file) 

main() 
相關問題